十一.spring整合web项目原理

来源:互联网 发布:ubuntu经常异常假死 编辑:程序博客网 时间:2024/06/02 13:13

1 加载spring核心配置文件:

ApplicationContext context = new ClassPathXmlApplicationContext("Application.xml");

如果每次请求都new ApplicationContext 对象,功能可以实现,效率很低,我们需要思考的是程序启动后只new一次对象.

2 实现思想:把加载配置文件和创建对象过程,在服务器启动时候完成.

3 实现原理
熟悉Servlet技术的都知道ServletContext是web的项目中的上下文域对象.
(1)ServletContext对象
(2)监听器
(3)具体使用:

  • 在服务器启动时候,为每个项目创建一个ServletContext对象.
  • 在ServletContext对象创建时候,使用ServletContext的监听器可以具体到ServletContext对象在什么时候创建.
  • 使用监听器监听到ServletContext对象创建时候加载spring配置文件,把配置文件配置对象创建.
  • 把创建出来的对象放到ServletContext域对象里面(setAttribute方法)

这些操作在spring框架中,已经帮我们做了,但是还是需要理解期原理.

原创粉丝点击