创建多个IoC容器

时间:2018-03-26 16:55:20

标签: java spring

我知道我可以在程序上创建多个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容器?

1 个答案:

答案 0 :(得分:0)

一个ApplicationContext(a.k.a IoC Container)从一个XML文件中获取数据。当你想拥有两个不同的IoC-Containers时,你需要有两个不同的XML文件。

两个param-values都有相同的param-name(contextConfigLocation)。