通过Spring的BeanFactory帮我们创建对象,将对象的控制权从自己new改为跟Spring要——>IOC
1.Spring管理的bean对象多少个?
方式一(String…)
ClassPathXmlApplicationContext(“ApplicationContext.xml”,””,””,””);
方式二(String[])
ClassPathXmlApplicationContext(new String[]{“ApplicationContext.xml”,””,””,””});
方式三(通配符写法*)
ClassPathXmlApplicationContext(“ApplicationContext.xml”)
方式四(主配置文件引入其他文件的方式)
ClassPathXmlApplicationContext(“ApplicationContext.xml”)
主配置文件中通过
2.Spring管理的这些对象是每次new一个新的还是单例?
Spring管理的bean对象默认的效果是单例模式
单例模式底层—-生命周期托管的方式(Servlet)
单例模式能否修改—-可以修改:
3.如果是单例对象 立即加载 延迟加载
如果采用的是默认单例模式 对象的创建是立即加载(SpringBean工厂创建时 读取文件 加载对象了)
如果采用的是原型模式 对象在加载SpringBean工厂时候不会创建对象
平时我们在开发的时候可能更多的使用延迟加载的机制
我们可以通过修改Spring配置的方式来改变
*
