Spring整合web项目的原理

来源:互联网 发布:mysql中的sno是啥意思 编辑:程序博客网 时间:2024/05/20 20:44

1 加载spring的核心配置文件

//1加载spring配置文件,
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");

   注:new对象,功能可以实现,效率很低

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

3 实现原理

 (1)ServletContext对象

 (2)监听器

 (3)具体过程:

   在服务器启动的时候,为每个项目创建一个ServletContext对象

  在ServletContext对象创建的时候,使用监听器可以检测到ServletContext对象在什么时候创建

使用监听器监听到ServletContext对象创建的时候,加载spring配置文件,把配置文件中配置的对象创建

把创建出来的对象放到ServletContext域对象里面(setAttribute方法)

获取对象的时候,到ServletContext域得到(用getAttribute方法)

原创粉丝点击