我知道我可以在程序上创建多个IoC容器:
ApplicationContext applicationContext = new FileSystemXmlApplicationContext("bean.xml");
ApplicationContext applicationContext2 = new FileSystemXmlApplicationContext("bean.xml");
但是,如果我在下面这样做,那么我将得到2个IoC容器,或者是我可以以编程方式创建2个IoC容器但不能装饰性地如下所示。我无法验证这一点。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/twiApplication-servlet.xml</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/twiApplication-servlet2.xml</param-value>
</context-param>
如果上面没有创建2个IoC容器,那么我如何装饰性地创建2个IoC容器?
答案 0 :(得分:0)
一个ApplicationContext(a.k.a IoC Container)从一个XML文件中获取数据。当你想拥有两个不同的IoC-Containers时,你需要有两个不同的XML文件。
两个param-values都有相同的param-name(contextConfigLocation)。