gpt4 book ai didi

java - 应该在 applicationContext 和 dispatcherServlet 中声明哪些 beans

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:16:52 24 4
gpt4 key购买 nike

最初我在 dispatcher-servlet 中声明了我所有的 beans,我的应用程序工作了。我真的需要一个 applicationContext.xml 文件吗?

最佳答案

你不一定需要它,但它是分离应用程序层的首选方式:

  • dispatcher-servlet.xml只放置与网络相关的东西—— Controller 、 View 解析器、转换器等。
  • applicationContext.xml放置所有服务和 daos,以及其他一般配置

请注意,您必须声明一个监听器,以便 spring 可以加载 applicationContext.xml :

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

然后来自 applicationContext.xml 的上下文将是父上下文,并且是 dispatcher-servlet.xml 中的那个将是子上下文。 child 看到 parent 的 bean ,但 parent 看不到 child 的 bean 。

另请注意 applicationContext.xml是默认名称。您可以通过 contextConfigLocation 更改名称或搜索路径。 <context-param>

关于java - 应该在 applicationContext 和 dispatcherServlet 中声明哪些 beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5418066/

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