日期:2014-05-18  浏览次数:20621 次

对于普通bean是不是载入一个配置文件就创建一个容器呢?
对于普通bean是不是载入一个配置文件就创建一个容器呢?然后把这个配置文件中的所有普通bean都放在这个容器里?
bean 容器

------解决方案--------------------
引用:
Quote: 引用:

放在一个配置文件就是一个容器;放在多个的话,也可以看做一个容器,因为多个配置文件可以引入一个主配置文件中,这么理解对不?
不知道哦,我就是想知道用比如ClassPathXmlApplicationContext加载配置文件,那么这是不是就创建了一个新容器呢?


代码式的调用就是创建一个容器,ClassPathXmlApplicationContext本身就是一个容器类,所有继承自BeanFactory接口的类都可以看作一个IOC容器。

但是在web.xml中通过ContextLoaderListener和contextConfigLocation启动的IOC容器,实际上只有一个,不管你contextConfigLocation参数里面配置文件有多少个。
如果你还使用了Spring MVC,那还会创建一个MVC的IOC容器,这个容器的父容器是上面那个。
------解决方案--------------------
引用:
Quote: 引用:

放在一个配置文件就是一个容器;放在多个的话,也可以看做一个容器,因为多个配置文件可以引入一个主配置文件中,这么理解对不?
不知道哦,我就是想知道用比如ClassPathXmlApplicationContext加载配置文件,那么这是不是就创建了一个新容器呢?
如果每次都这样加载一下,必然每次创建一个容器。