ContextLoaderListener和DispatcherServlet

时间:2010-07-13 05:58:39

标签: spring web.xml

可以在web.xml中定义ContextLoadListener和DispatcherServlet,还是它们是互斥的?

1 个答案:

答案 0 :(得分:6)

不,他们不是互相排斥的。

ContextLoaderListener管理与整个webapp相关联的appcontext。 DispatcherServlet管理与该特定servlet相关联的上下文。 webapp上下文是servlet appcontext的“父”,webapp appcontext中的所有bean对servlet appcontext中的bean都是可见的。

如果您只有一个servlet,则使用ContextLoaderListener的原因并不多。如果您有多个servlet,最好将共享bean放在webbapp上下文中,这样可以重用它们。