我必须开发一个成熟的项目。完全成熟的意思是需要插入、更新、删除数据库中的值,对值执行操作。就像我为每个对象都有一组模型类。员工、产品等,它是使用 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/