如何让Spring的配置文件只在开启服务的时候读取,其他时候不再读取?
Spring+Struts1时我们一般会在Action的某个方法里这样做
这样做会有个不好的地方,就是每次一调用Action里面的方法时就会读取xml,这样会使得程序缓慢,不提倡这样做?那怎样做最好了?
第一步:
在web.xml配置文件中加入一个监听器,在服务一启动的时候把Spring的配置文件的applicationContext.xml读取(可以改名)
这样加
第二步:
在web.xml中配置中给上下文传参数(这个会在Action里面用到)
第三步:
在Action里面的方法里这样去获得ApplicationContext对象
app就是ApplicationContext对象
可以app.getBean("");
就这样就实现了Spring的配置文件只在启动服务ide时候读取,而不会多次读取了!
可能你在搭建spring环境的时候会有忘记导包,这样在第三步的时候的WebApplicationContextUtils可能不能出来,那记得导入这个包