spring - 何时在 Springs 中使用应用程序上下文。

标签 spring spring-mvc applicationcontext

我必须开发一个成熟的项目。完全成熟的意思是需要插入、更新、删除数据库中的值,对值执行操作。就像我为每个对象都有一组模型类。员工、产品等,它是使用 Spring MVC 开发的 Web 应用程序。我知道当用户在表单中输入数据时,请求会转到调度程序 servlet,从那里到特定的处理程序( Controller ),然后进行查看。但我不知道 application Context 或 web Application Context 的作用是什么?就像是否需要有该 xml 文件一样。 ?它包含什么。谢谢...

最佳答案

你的假设是正确的。您不知道的是 DispatcherServlet 有自己的上下文,在 *-servlet.xml 中定义。此上下文通常是主应用程序上下文的子级,通常在 applicationContext.xml 中定义。子级可以访问父级上下文中定义的所有 bean,但反之则不行。

理论上,您可以只使用一个 DispatcherServlet 上下文,并在那里拥有所有 bean(DAO、服务、事务划分)。但在大型项目中这是一个糟糕的做法。另外,两个上下文允许您在业务逻辑和 Web 层之间划清界限。

实际含义 - 如果您有两个 DispatcherServlet,并且它们没有共同的父上下文,则无法在它们之间共享 Bean。

关于spring - 何时在 Springs 中使用应用程序上下文。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9988377/

相关文章:

spring - 解决第三方包中的bean冲突

facebook - Spring social ConnectController/connect/facebook 给出 404 错误

java - 如何将表名添加为 hibernate 模板查询的参数之一

java spring mvc 使用hibernate做update

java - 从restTemplate 映射到Map<String, Integer>

spring - 如何访问 JAR 文件中的属性?

spring - 运行集成测试时无法加载 ApplicationContext

java - Spring 集成测试消耗大量内存,在 GradleWorkerMain 中使用大量重复线程

java - 使用带有 CAS 的 Spring Security 过滤器时出现authenticationUserDetailsS​​ervice 错误

java - 使用 Maven 连接多个独立的 Spring 应用程序