当前位置: 首页 > news >正文

10.Spring入门笔记

1.Spring生成Bean的三种方式

model如下

public interface UserDaoInterface {
    public void sayHello();
    public void sayinit();
    public void saydestory();
}
复制代码

1.1 无参数的构造方式,通过id获取 applicationContext.xml中bean配置如下 <bean id="userdaointerface" class="com.dao.UserDaoImp" init-method="sayinit" destroy-method="saydestory"> 获取bean方式如下

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        // 1.通过id获取bean
        UserDaoInterface userDaoInterface = (UserDaoInterface) applicationContext.getBean("userdaointerface");
        userDaoInterface.sayHello();
复制代码

1.2 静态工厂实例化 applicationContext.xml中bean配置如下 <bean id="bean2" class="com.utils.Bean2Factory" factory-method="getBean2"/> 获取bean方式如下

UserDaoInterface userDaoInterface = Bean2Factory.getBean2();
        userDaoInterface.sayHello()
复制代码
public class Bean2Factory {
    public static UserDaoInterface getBean2(){
        return new UserDaoImp();
    }

}
复制代码

1.3 实例化工厂获取bean applicationContext.xml配置bean如下

<bean id="bean3Factory" class="com.utils.Bean3Factory"></bean>
    <bean id="bean3" factory-bean="bean3Factory" factory-method="getBean3"></bean>
复制代码

获取bean方式如下

 Bean3Factory bean3Factory = new Bean3Factory();
        UserDaoInterface userDaoInterface = bean3Factory.getBean3();
        userDaoInterface.sayHello();
复制代码
public class Bean3Factory {

    public UserDaoInterface getBean3(){
        return new UserDaoImp();
    }
}
复制代码

2.Spring分配置文件开发

2.1 创建工厂的时候加载多个配置文件 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml","applicationContext2.xml"); 2.2 在一个配置文件中包含另外一个配置文件 <import resource="applicationContext2.xml"></import>

3.web.xml不同版本配置头文件

3.0

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
		  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
           version="3.0">

</web-app>
复制代码

3.1

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
</web-app>
复制代码

WiHongNoteBook

转载于:https://juejin.im/post/5c2732c45188256e047dbe64

相关文章:

  • css 单选按钮图标替换
  • CF724E Goods transportation
  • Binomial Coefficient(二项式系数)
  • 桂余丢证
  • 记2018年的最后一个bug
  • 算法踩坑小记
  • 洛谷P3674 小清新人渣的本愿
  • 我们是如何从ng1迁移ing到vue的
  • linux设置动态库路径和环境变量
  • 小细节见实力,告诉你vivo Z3如何成为爆款千元机
  • 8分钟学会Consul集群搭建及微服务概念
  • 2019年Java和JVM生态系统预测:OpenJDK将成为Java运行时市场领导者
  • 天海实业携手海宇勇创签署战略合作协议
  • 机器学习可行性与VC dimension
  • 处理linux下面的mysql乱码问题(下面的utf8换成gb2312也是可以的)
  • Django 博客开发教程 16 - 统计文章阅读量
  • java中的hashCode
  • Linux下的乱码问题
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • MySQL数据库运维之数据恢复
  • orm2 中文文档 3.1 模型属性
  • PAT A1120
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Selenium实战教程系列(二)---元素定位
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • supervisor 永不挂掉的进程 安装以及使用
  • vue 个人积累(使用工具,组件)
  • Webpack入门之遇到的那些坑,系列示例Demo
  • zookeeper系列(七)实战分布式命名服务
  • 初探 Vue 生命周期和钩子函数
  • 简单数学运算程序(不定期更新)
  • 听说你叫Java(二)–Servlet请求
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 移动端高清、多屏适配方案
  • #define 用法
  • #pragma once与条件编译
  • (2)MFC+openGL单文档框架glFrame
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计ssm电影分享网站
  • (十三)Maven插件解析运行机制
  • (一)Neo4j下载安装以及初次使用
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)linux下的时间函数使用
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Micro Framework初体验
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET6 命令行启动及发布单个Exe文件
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .Net各种迷惑命名解释
  • .NET关于 跳过SSL中遇到的问题