恳请对此有很深研究的大牛来看看具体配置如下:
[code="java"]
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
com.slmt.company.system.controller.SystemConfigCacheListener
[/code]
上面的配置细细大意为,先配置spring监听器,启动spring,再配置一个缓存监听器,我希望他们是顺序执行的,因为在缓存监听器中需要spring注入Cache对象。但是实际运行发现他们貌相是并行运行的。请问我如果要达到上述目标还有什么更好的方法,或者怎么可以设置两个监听器顺序执行呢?
[b]问题补充:[/b]
在tomcat下面listener不是按照顺序执行的。这一点可以自己做个例子测试一下便知。
对上面的答案我已经有了解决方案,如果有遇到同类问题的朋友希望有用。
思路就是,既然listener的顺序是不固定的,那么我们可以整合两个listener到一个类中,这样就可以让初始化的顺序固定了。我就是重写了org.springframework.web.context.ContextLoaderListener这个类