- IOC
- IOC-Bean管理
- 生命周期
- XML方式实现
- 创建对象
- 注入属性
- 注入特殊的属性值
- 注解实现(abstract)
IOC-Bean管理概念: IOC(控制反转)把对象的创建与对象之间的调用过程交给Spring进行管理
目的: 降低耦合度
底层实现: XML + 工厂模式 +反射 (对象工厂)
tip:spring管理的bean对象创建的时机由Scop属性决定 -> see 创建对象
bean管理就是 创建对象和注入属性( DI 依赖注入)
实现方式: 1.XML配置文件 2.注解
生命周期接口FactoryBean可以实现工厂bean
FactoryBean可以简化普通bean实例化很复杂的情况
- 实例化
- 注入属性
- 初始化(需配置)(后置处理器在初始化前后执行 实现BeanPostProcessor)
- 获取创建的对象
- 销毁 (容器关闭时 需配置)
创建对象在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建
第一步:创建一个实体类 Book
第二步:到applicationContext.xml中配置Book
第三步:测试–>创建工厂,读取xml配置文件
通过工厂对象中的方法getBean()获取book这个id属性所对应的这个对象。
@Test
public void test01(){
ApplicationContext context =
new ClassPathXmlApplicationContext("xml文件名");
// 参数1 id属性值 参数2 对象类型
Book book = context.getBean("book",Book.class);
System.out.println(book);
}
注入属性id: 用于标识该对象 class: 该对象的类型 scope: 单实例 singleton 多实例 prototype 单实例 在加载配置文件时创建对象 多实例 在需要时创建 init-method: 设置初始化的执行的方法 destroy-method: 设置销毁时执行的方法 (关闭容器时执行) 方法名无须带()
通过修改xml文件实现注入
- 通过set方法
- 有参构造方法注入
- P空间注入
注入特殊的属性值
- 注入空值和特殊符号
>]]>
- 注入属性-外部bean
- 内部bean和级联赋值
- 注入数组,List,map,set
java程序设计 数据库 数据结构与算法
english mysql spring 123 321 456 4567
- 数组集合的对象类型注入
注解实现(abstract)



