gpt4 book ai didi

java - 根据 DispatcherServlet 使用 ContextLoaderListener

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:35 24 4
gpt4 key购买 nike

我想同时使用 ContextLoaderListener(以便我可以将 Spring Beans 传递给我的 servlet)以及 DispatchServlet(Spring MVC)。但是,目前我必须将 init 参数传递给这两个类初始化程序:

<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/app-config.xml
</param-value>

因此,我对这两个类使用相同的 xml。想知道它是否会导致我的 beans 被初始化两次?如果是,我该怎么做才能避免这种情况?

最佳答案

对于 ContextLoaderListenerDispatcherServletcontextConfigLocation 参数是可选的。

ContextLoaderListener默认为/WEB-INF/application.xmlDispatcherServlet默认为/WEB-INF/servletname-servlet .xml

如果您显式设置这些参数,则不应将它们设置为相同的值。 ContextLoaderListenerDispatcherServlet 应该有包含不同 bean 定义集的上下文,否则,如您所说,bean 将被实例化两次。

关于java - 根据 DispatcherServlet 使用 ContextLoaderListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com