前言
根据前几节的介绍,大家应该对spring有了一个初步的了解。而在实际的web项目开发中,咱们会面临一个很棘手的问题,即之前咱们再测试类中创建对象都是手动去加载xml核心配置文件,在web项目中,加载核心配置文件的操作必定放在controller中,但是action的对象时多实例,也就是说每次访问action时,加载xml核心配置文件的代码就都要执行一次,从而实现了很多资源的浪费,所以今天我们将要通过修改配置文件的方式,来解决这个问题
实现思路
原思路:在访问服务器的时候加载配置文件,以及创建对象
新思路:将加载配置文件,以及创建对象的操作放在服务器启动的时候
实现原理和步骤
- 1 实现原理:利用ServletContext对象以及监听器的配置来实现
- 2 实现步骤:
①在服务器启动时候,为每个项目创建一个ServletContext对象
②在ServletContext对象创建时候,使用监听器可以具体到ServletContext对象在什么时候创建,此时:
a. 加载spring配置文件,把配置文件配置对象创建
b. 把创建出来的对象放到ServletContext域对象里面(setAttribute方法)
③获取对象时候,到ServletContext域得到 (getAttribute方法)
以上具体实现代码将在后面的学习中经常使用到,所以就不详细列出了
网友评论