Spring(4)IOC创建对象方式
一:采用无参构造创建对象,默认!
二:假设我们采用有参构造创建对象
总结:在配置文件加载的时候,容器中管理的对象就已经初始化了。
三:Spring的配置说明
1.别名
2.Bean的配置
3.import
这个import,一般用于团队开发使用,他可以将多个配置文件导入一个合并为一个。
假设现在项目由多个人一起开发,这三个人复制不同的类进行开发, 不同的bean注册到不同的xml文件中,这个时候我们需要将不同的xml通过import合并为一个总的xml。
四:DI依赖注入
1.构造器注入:我们前面说的
2.Set方式注入(重要)
·依赖注入:Set注入!
依赖:bean对象的创建依赖于容器!
注入:bean对象中的所有属性,由容器注入!
【环境搭建】
①.复杂类型
②.真实测试对象
③.beans.xml
④.测试类
完善注入信息:
3.拓展方式注入
我们可以进行c命名空间注入和p命名空间注入
4.Bean的作用域:
单例模式:指的是我们创建的对象指的都是同一个,hashcode的值是相同的。
原型模式:我们创建的对象不是同一个,我们通过hashcode测试的,hashcode的值是不一样的。