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

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


我看到,我们直接创建ApplicationContext并从中获取bean。
但是在带有servlet的示例中,我找不到在哪里创建ApplicationContext。

有人可以这么说吗?

谢谢。

最佳答案

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

Servlet(必需)ApplicationContextDispatcherServlet使用ContextLoaderListenerApplicationContext作为父级(如果存在)创建。

关于java - 在Web项目中的哪里创建了ApplicationContext?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26163515/

10-11 15:08