何时在Spring中使用应用程序上下文。

何时在Spring中使用应用程序上下文。,spring,spring-mvc,applicationcontext,Spring,Spring Mvc,Applicationcontext,我必须开发一个完整的项目。我所说的完全成熟是指需要在数据库中插入、更新和删除值,对值执行操作。就像我为每个对象都有一组模型类一样。它是一个使用SpringMVC开发的web应用程序。我知道,当用户在表单中输入数据时,请求会从那里发送到DispatcherServlet,再发送到特定的处理程序(控制器),然后查看。但我不知道什么是应用程序上下文或web应用程序上下文?就好像有必要拥有那个xml文件一样?它所包含的一切。谢谢 你的假设是对的。您不知道的是,DispatcherServlet有自己的上

我必须开发一个完整的项目。我所说的完全成熟是指需要在数据库中插入、更新和删除值,对值执行操作。就像我为每个对象都有一组模型类一样。它是一个使用SpringMVC开发的web应用程序。我知道,当用户在表单中输入数据时,请求会从那里发送到DispatcherServlet,再发送到特定的处理程序(控制器),然后查看。但我不知道什么是应用程序上下文或web应用程序上下文?就好像有必要拥有那个xml文件一样?它所包含的一切。谢谢

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

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


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

Tomasz。。先生,您能为我提供一个应用程序上下文的虚拟代码吗?基本的应用程序上下文。。我需要在那个文件里写些什么。比如我有一个简单的类employee,它有两个字段name,id。。我的项目名是xyz,控制器在程序包xyz.package中。。WebContent jsp文件夹中的简单jsp页面表单(addempl)。那么在这方面,我的application Context.xml应该是什么呢?或者请为我提供一个链接,谢谢。@user1230183:对不起,没有代码示例。但是你会在网上找到大量的代码示例和教程。只需谷歌“SpringMVC教程”。另外,你可能会发现我不久前创建的示例项目很有用。谢谢。。。我会试试的。你一定要试试SpringRoo。使用它,您可以在几秒钟内使用所需的所有applicationContext文件设置整个项目结构。