【问题标题】:Where should I put the bean definition in Spring MVC project?我应该将 bean 定义放在 Spring MVC 项目中的哪里?
【发布时间】:2018-05-26 09:34:40
【问题描述】:

我不熟悉 Spring MVC。我发现在一个典型的spring MVC项目中应该有根应用上下文和web应用上下文。这两个 xml 文件(使用 xml 方式时)通常会放在 WEB-INF 文件夹中。

我很困惑,spring mvc项目中根应用程序上下文的主要功能是什么?是否正是用于定义 bean 的应用程序上下文(使用依赖注入)?

谢谢。

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

    你可以在春天找到很好的解释document

    这张图片来自那里。 ApplicationContext 是整个spring项目的配置,是项目的起点。它正在使用定义 bean。

    【讨论】:

      【解决方案2】:

      根应用程序上下文用于定义所有与应用程序相关的 bean。示例服务和存储库。

      Web 应用程序用于指定您的控制器、视图解析器和任何与 Web 相关的东西。

      您的 Web 应用程序将能够访问您的根应用程序,但不能反过来,强制执行“关注点分离”

      然而,越来越多的人忽略了这种表示法,只在单个根应用程序上下文中定义所有内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-06
        • 1970-01-01
        • 2011-04-06
        • 1970-01-01
        • 2015-05-22
        • 2019-04-10
        • 2023-04-09
        相关资源
        最近更新 更多