1 springIOC发展史
Student student = new Student();
student.setXxx();
简单工厂
弊端(1.工厂需要自己写,第二个,本来是两个模块 现在多了一个工厂模块,其实还是简化的不彻底)
3.ioc (超级工厂)
ioc不需要自己写工厂了,ioc帮我们搞定。
2 控制反转(反转的是获取对象的方式)
2.1 控制反转反转的是获取对象的方式
控制反转:将 创建对象、属性值 的方式 进行了翻转,从new、setXxx() 翻转为了 从springIOC容器getBean()
以前获取对象的方式是Student student =new Student()
现在获取对象的方式是getBean(“student”) 是直接从ioc容器中获取(applicationcontext.xml)
2.2 控制反转也叫DI(依赖注入)
IOC(控制反转)也可以称之为DI(依赖注入):
依赖注入:将属性值 注入给了属性,将属性 注入给了bean,将bean注入给了ioc容器;
总结:ioc/di ,无论要什么对象,都可以直接去springioc容器中获取,而不需要自己操作(new\setXxx())
因此之后的ioc分为2步:1 先给springioc中存放对象并赋值 2 拿