我不熟悉Spring MVC。我发现在典型的spring MVC项目中应该有一个根应用程序上下文和Web应用程序上下文。这两个xml文件(使用xml方法时)通常会放入WEB-INF文件夹中。
我很困惑,spring mvc项目中根应用程序上下文的主要功能是什么?它正是用于定义bean的应用程序上下文(使用依赖注入)吗?
谢谢。
答案 0 :(得分:4)
答案 1 :(得分:1)
根应用程序上下文用于定义所有与应用程序相关的bean。示例服务和存储库。
Web应用程序用于指定控制器,查看解析器和任何与Web相关的内容。
您的Web应用程序将能够访问您的根应用程序,但不能相反,执行"关注点分离"
然而,越来越多的人忽略了这种表示法,只是在单个根应用程序上下文中定义了所有内容。