在项目开发中,我们不能在每次使用IOC容器时,都创建一个ApplicationContext对象,

  因此我们将IOC容器交给application域对象管理,application对象在服务器启动时创建,我们将IOC容器的创建放在application的初始化方法中进行

  创建生命周期监听器ServletContextListener,监听ServletContext对象的生命周期

一、步骤:

  1、创建类IOCListener,实现ServletContextListener接口,并实现接口中的方法

  2、定义监听器类的属性ioc:

    private ApplicationContext ioc;

  3、在初始化方法contextInitialized()中:

 public void contextInitialized(ServletContextEvent event) {
//创建IOC容器
ioc=new ClassPathXmlApplicationContext("ApplicationContext.xml");
//获取application对象
ServletContext application = event.getServletContext();
//将ioc容器放入到application域中
application.setAttribute("MyIoc", ioc);
}

最新文章

  1. geotrellis使用(二十一)自动导入数据
  2. strust1与strust2,springmvc三者之间的区别?
  3. TCP包头
  4. Java API ——String类
  5. c#中virtual, abstract和override的区别和用法
  6. 万网免费主机wordpress快速建站教程-域名申请
  7. NYOJ 16 矩形嵌套(动态规划)
  8. ioS开发之CoreLocation(GPS定位)
  9. Go基础之--数组和切片
  10. nginx 网络模型,cpu亲和等优点
  11. Django rest framework源码分析(1)----认证
  12. Dynamics AX 2012 R2 电子邮件广播错误 0x80040213
  13. 【管用】 使用VMtools实现主机Windows与虚拟机Linux文件共享
  14. File类_常见的方法(获取目录中指定规则的内容)_listFiles
  15. 10.20stark组件已经完工
  16. 动态修改css文件中,具体的class中的个别属性值。
  17. 【洛谷P1087】FBI树
  18. 动画Completed事件里获取执行该动画的UI对象
  19. 转载:mysql 操作总结 INSERT和REPLACE
  20. Swift学习——A Swift Tour 协议和扩展

热门文章

  1. C# 泛型类型参数的约束
  2. Tornado 高并发源码分析之四--- HTTPServer 与 TCPServer 对象
  3. struts2中s:iterator的使用(2个list嵌套循环)
  4. 常用Linux命令-文件上传和下载
  5. dom方式解析xml文件的步骤
  6. shelve和hashlib模块
  7. Priceless Notes
  8. 游戏引擎架构Note1
  9. IDEA MAVEN 1.8无效的源发行版
  10. 基于 EntityFramework 的数据库主从读写分离架构(1) - 原理概述和基本功能实现