读书人

(转)在Servlet(也许Filter或者Liste

发布时间: 2012-07-23 09:42:19 作者: rapoo

(转)在Servlet(或者Filter,或者Listener)中使用spring的IOC容器

? ? ? ? 可以肯定的是,加载顺序与他们在web.xml 文件中的先后顺序无关。

web.xml中的加载顺序为:listener >> filter >> servlet >> spring。其中filter的执行顺序是filter- mapping在web.xml中出现的先后顺序。

?????? 加载顺序会影响对spring bean的调用。比如filter 需要用到bean ,但是加载顺序是先加载filter 后加载spring,则filter中初始化操作中的bean为null。所以,如果过滤器中要使用到 bean,可以将spring 的加载改成Listener的方式。

?

LUserService userService = (LUserService) webApplicationContext.getBean("userService");
?

?

?

读书人网 >软件架构设计

热点推荐