Spring和Web集成方案总结

1,Spring和Web集成方案
Servlet中的doGet方法中,初始化Spring容器
存在的问题:处理一次请求就会初始化一次spring容器

2,Spring和Web集成方案二
加入了一个监听器,ServletContextLIstener监听器,随着项目的启动而启动,随着项目的销毁而销毁
将spring容器初始化放到ServletContextLIstener监听器中,
需要将spring容器对象存储起来, ServletContext域中,项目中任何地方都能访问
存在的问题:spring核心配置文件路径,写到java代码中;容器名称必须要记住!!!

3,Spring和Web集成方案三
问题1的解决:
web.xml中配置全局变量contextConfigLocation,配置spring的核心配置文件的路径,接下来就需要在监听器中读取这段配置
问题2的解决:
引入了一个工具类,将spring容器对象从ServletContext域中取出!!!

4,Spring和Web集成方案四
导入spring-web,spring-webmvc
mvc提供的监听器,就会自动读取web.xml中的contextConfigLocation,并且初始化spring容器,把spring对象存储到servletContext
mvc提供了WebApplicationContextUtil,将spring容器对象从ServletContext域中取出!!!

你可能感兴趣的:(Spring和Web集成方案总结)