【问题标题】:When to use Application context in Springs.何时在 Springs 中使用应用程序上下文。
【发布时间】:2012-04-03 06:47:30
【问题描述】:

我必须开发一个成熟的项目。完全成熟的意思是需要在数据库中插入、更新删除值、对值执行操作。就像我为每个对象设置了一组模型类。 Employee、products 等它是一个使用 Spring MVC 开发的 Web 应用程序。我知道当用户在表单中输入数据时,请求会从那里发送到调度程序 servlet 到特定的处理程序(控制器),然后进行查看。但我不知道应用程序上下文或网络应用程序上下文是做什么的?它就像是有必要拥​​有那个xml文件。 ?它包含什么。谢谢...

【问题讨论】:

    标签: spring spring-mvc applicationcontext


    【解决方案1】:

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

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

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

    【讨论】:

    • Tomasz.. 先生,您能给我提供一个应用程序上下文的虚拟代码吗?一个基本的应用程序上下文。我需要在该文档中放入什么。就像我有一个简单的类员工,有 2 个字段名称,id.. 并且我的项目名称是 xyz,控制器在包 xyz.package.. WebContent JSP 文件夹中的一个简单的 jsp 页面表单(addempl)。那么在这方面我的应用程序 Context.xml 会是什么?或者请给我一个链接谢谢。
    • @user1230183:没有代码示例,抱歉。但是您会在网上找到 过多 的代码示例和教程。只需谷歌“spring mvc 教程”。你也可以this我前段时间创建的示例项目有用。
    • 谢谢...会试试看。
    • 你一定要试试 spring-roo。有了它,您可以在几秒钟内使用您需要的所有 applicationContext 文件设置整个项目结构。
    猜你喜欢
    • 2013-11-04
    • 1970-01-01
    • 2015-02-09
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多