如何让Spring的配置文件只在开启服务的时候读取?

来源:互联网 发布:nginx 添加lua模块 编辑:程序博客网 时间:2024/06/05 09:15

如何让Spring的配置文件只在开启服务的时候读取,其他时候不再读取?


Spring+Struts1时我们一般会在Action的某个方法里这样做


这样做会有个不好的地方,就是每次一调用Action里面的方法时就会读取xml,这样会使得程序缓慢,不提倡这样做?那怎样做最好了?

第一步:

在web.xml配置文件中加入一个监听器,在服务一启动的时候把Spring的配置文件的applicationContext.xml读取(可以改名)

这样加


第二步:

在web.xml中配置中给上下文传参数(这个会在Action里面用到)


第三步:

在Action里面的方法里这样去获得ApplicationContext对象


app就是ApplicationContext对象

可以app.getBean("");

就这样就实现了Spring的配置文件只在启动服务ide时候读取,而不会多次读取了!


可能你在搭建spring环境的时候会有忘记导包,这样在第三步的时候的WebApplicationContextUtils可能不能出来,那记得导入这个包