我应该在哪里将bean定义放在Spring MVC项目中?

时间:2018-05-26 09:34:41

标签: java spring spring-mvc

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

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

谢谢。

2 个答案:

答案 0 :(得分:4)

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

DispatcherServlet

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

答案 1 :(得分:1)

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

Web应用程序用于指定控制器,查看解析器和任何与Web相关的内容。

您的Web应用程序将能够访问您的根应用程序,但不能相反,执行"关注点分离"

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