【发布时间】:2011-01-21 20:24:26
【问题描述】:
我正在 Eclipse 中编写一个 Spring Web 应用程序。在 WEB-INF 中,我有一个 web.xml 文件,它为 myapp-servlet.xml 文件提供了一个 servlet 映射。
在 myapp-servlet.xml 中,我有一个用于页面控制器的 bean。我推测 Spring DispatcherServlet 从它自己的 ApplicationContext 实例化这些 bean。当我将项目作为服务器运行时,它会显示 index.jsp 文件 - “hello hello hello”。
现在我还推测,如果我在这个 index.jsp 文件中放置一个发送发布数据的提交按钮,我的页面控制器将收到 HTTP 请求的通知。 但是,如何从页面控制器与我的应用程序的其余部分(业务层)进行交互?我正在编写一个 LDAP 目录查找应用程序,一旦用户输入了我想要返回的名称电子邮件。因此,当用户输入名称并点击提交时,我想与我的 LDAP 业务层进行通信。我该怎么做?
我想到的一种方法是将我的业务对象作为属性添加到 myapp-servlet.xml 文件中的页面控制器。但是,这似乎将业务层和控制器集成得太多,我不喜欢 - 这意味着每个控制器都需要业务对象的属性。
我想到的另一种方法是创建一种工厂,所有控制器都将其列为其 XML 中的属性。通过这个工厂,控制器可以访问业务对象;工厂是两层之间的接口。
这些都是定制的想法,我怀疑有一个预制的解决方案。是否已经有解决此问题的方法? (将业务层与网页/页面控制器层集成?)还是由程序员来编写我上面概述的自定义解决方案?
谢谢,(很抱歉这个问题很长 - 因此是粗体)
公里
【问题讨论】:
-
你看过 Spring 的宠物诊所教程吗?它在功能方面相当基础,但很好地回答了这些布线和架构问题。您可以从 SVN 获取最新消息,src.springframework.org/svn/spring-samples
标签: java spring tomcat spring-mvc