何时在Springs中使用Application上下文。

时间:2012-04-03 06:47:31

标签: spring spring-mvc applicationcontext

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

1 个答案:

答案 0 :(得分:3)

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

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

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