1

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

4

1 回答 1

6

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

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

如果您只有一个 servlet,那么使用ContextLoaderListener. 如果您有多个 servlet,最好将共享 bean 放在 webbapp 上下文中可行的地方,以便可以重用它们。

于 2010-07-13T07:38:10.790 回答