如果想把spring用在web应用程序上,只需要修改三步
1.把applicationContext.xml放到WEB-INF下
2.另外导入一个jar包spring-web-3.2.4.RELEASE.jar
3.在web.xml中配置一个监听器 ContextLoaderListener
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
配置完毕后启动tomcat,相当于服务器一启动执行了
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
启动时ContextLoaderListener 读取applicationContext.xml 创建了对象 并设置好对象之间的依赖关系
注意:如果把文件放到WEB-INF下,使用下面语句就无法找到applicationContext.xml了,因为这句话是从src下找
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml")
可以替换成
ApplicationContext context = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");