繁体   English   中英

我应该在Spring MVC项目中的何处放置bean定义?

[英]Where should I put the bean definition in Spring MVC project?

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

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

谢谢。

您可以在spring 文档中找到很好的解释

分派器

从那里这张照片。 ApplicationContext是整个Spring项目的配置,它是项目的起点。 它正在使用定义bean。

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

Web应用程序在那里可以指定您的控制器,视图解析器以及任何与Web相关的内容。

您的Web应用程序将能够访问您的根应用程序,但反之则不能,从而实现了“关注点分离”

但是,越来越多的人无视此表示法,而只是在单个根应用程序上下文中定义所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM