哪些bean应该在applicationContext和dispatcherServlet中声明

发布于 2024-10-25 08:45:42 字数 103 浏览 0 评论 0原文

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

Initially I declared all my beans in dispatcher-servlet and my application worked. Do I really need to have an applicationContext.xml file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

憧憬巴黎街头的黎明 2024-11-01 08:45:42

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

  • dispatcher-servlet.xml 中仅放置与 Web 相关的内容 - 控制器、视图解析器、转换器等
  • 。 code>applicationContext.xml 放置所有服务和 daos,以及其他常规配置

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

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

然后来自 < code>applicationContext.xml 将是父上下文,dispatcher-servlet.xml 中的上下文将是子上下文。子级可以看到父级中的 beans,但父级看不到子级中的 Bean。

另请注意,applicationContext.xml 是默认名称。您可以通过 contextConfigLocation 更改名称或查找路径

You don't necessarily need it, but it is a preferred way to separate application layers:

  • in dispatcher-servlet.xml place only web-related stuff - controllers, view resolvers, converters, etc.
  • in applicationContext.xml put all services and daos, and other general configurations

Note that you'll have to declare a listener so that spring can load applicationContext.xml:

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

Then the context from applicationContext.xml will be the parent context, and the one in dispatcher-servlet.xml will be the child context. The child sees the beans in the parent, but the parent does not see those in the child.

Also note that applicationContext.xml is a default name. You can change the name or the path where it is seeked via the contextConfigLocation <context-param>

温柔女人霸气范 2024-11-01 08:45:42

您不需要单独的 applicationContext.xml 文件。但您确实需要一个 xml 文件,即使它只是告诉 Spring 自动加载应用程序中的所有 bean。

You don't need an applicationContext.xml file per-say. But you do need a xml file, even if it is only to tell Spring to auto-load all the beans in your application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文