在Web项目中创建ApplicationContext的位置?

时间:2014-10-02 14:51:40

标签: java spring inversion-of-control

有一些示例项目的代码(不使用servlet):

ApplicationContext ctx = 
                new ClassPathXmlApplicationContext("spring.xml");
ExampleBean exampleBean = (ExampleBean) ctx.getBean("exampleBean");
System.out.println(exampleBean.sayHello());

我知道,我们直接创建ApplicationContext并从中获取bean。 但是在使用servlet的示例中,我找不到创建ApplicationContext的位置。

有人可以这样说吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

应用程序(不是必需的)ApplicationcContextContextLoaderListener创建。

Servlet(必填)ApplicationContextDispatcherServlet使用ContextLoaderListener ApplicationContext作为父级创建(如果存在)。