IOC
理论推导
代码理解
1.编写一个Hello类
2.将其注册到spring配置文件中
3.使用
IOC再理解
编写一个userDao接口,再编写多个该接口的实现类,将这些实现类注册到spring
当用户需求不同的userDao接口的实现时,不需要去更改原有的代码,只需要在配置文件中修改一下property的赋值即可
注意点
spring的配置在new classPathXmlApplicationContext()时初始化,spring中注册的bean默认使用单例模式,所以在new classPathXmlApplicationContext()之后这些bean就已经实例化了,之后getBean只是去获取这些实例化对象。
若使用原型模式,则在getBean时才会进行实例化
DI(依赖注入)
1.构造器注入
2.set方式注入
3.拓展方式注入
spring配置
Bean的作用域