Spring Framework系统架构
IoC/DI 、IoC容器、bean
IoC入门案例(XML版)
这样就可以将BookService类交给IOC容器管理,使用ApplicationContext来解析XML文件获取BookService对象,并在使用时调用。
DI入门案例(XML版)
这样就使用IOC容器完成了 BookDao对象的实例化(通过serBookDao方法)与调用。
bean基础配置
bean实例化
构造方法
静态工厂
实例工厂与FatoryBean
其中构造方法与FactoryBean使用频率最,也最为方便简洁。
bean生命周期控制
不主动关闭的话,IOC容器并不会自动关闭,我们可以直接使用close方法来关闭容器,也可以调用容器关闭钩子registerShutdownHook()来实现在虚拟机关闭前关闭容器。
实现接口后,就不用配置生命周期方法
依赖注入方式
setter注入
引用类型
简单类型(基本数据类型+String)
构造器注入
引用类型
简单类型
同样在bean中定义简单类型属性并提供构造方法,再配置。
type可解决名字耦合问题,index可解决类型相同问题(都在一定程度解耦,但仍然不方便)。
依赖注入方式选择:
依赖自动装配
注意:
集合注入
以上内容均学自b站黑马课程