了解Spring框架应用程序骨干概念

时间:2014-05-14 15:26:15

标签: java spring hibernate spring-mvc gwt

首先我要说的是,我刚刚参加了一个Spring MVC项目,而我唯一的经验来自GWT项目。

在GWT中,我们创建了一个页面层次结构,其中填充了“演示者”,表示新页面。因此,如果我想创建一个新页面,我可以简单地创建一个新的演示者和小部件编号,并将该编号插入到URL中,从而创建一个新的网页。从那里我可以为该小部件编号分配文本框,表格等,这反过来将填充我的新页面。

问题

  1. 在Spring MVC hibernate项目中,我如何表示我想要一个新页面?该页面的信息将包含在哪里?我在项目中看到的大部分Java文件都是验证器和逻辑导向,页面结构和布局较少。

  2. 我在GWT中经常使用点击监听器和处理程序。为什么我在项目的现有代码库中找不到任何内容?这种事情在Spring中是如何处理的?

2 个答案:

答案 0 :(得分:1)

1)MVC意味着模型 - 视图 - 控制器模式,因此您需要学习如何将视图(html,jsp,jstl)集成到Spring中。请参考此处:
http://docs.spring.io/spring/docs/2.0.8/reference/view.html

2)Spring中也有监听器,例如ContextLoaderListener。 这可能有所帮助: http://www.docbyte.com/fr/blog/integrating-gwt-with-spring-and-hibernate
http://www.javacodegeeks.com/2010/05/gwt-2-spring-3-jpa-2-hibernate-35-2.html

答案 1 :(得分:1)

Spring MVC应用程序是构建在Servlet API之上的Web应用程序。您在Servlet容器中运行此类应用程序,该容器充当HTTP服务器。

Spring MVC遵循模型 - 视图 - 控制器架构风格。将调度控制器以根据您配置的映射处理请求。控制器执行一些逻辑,委托模型,准备它并使其可用于视图。视图几乎可以是任何东西。您可以让它生成HTML,XML,JSON,其他二进制内容类型等。该内容将写入HTTP响应,然后您的HTTP客户端可以显示/呈现/下载。

在典型的Spring MVC应用程序中,您将使用JSP设置视图。您的配置将声明InternalResourceViewResolver,它将根据视图名称转发给JSP,控制器处理程序方法(使用@RequestMapping注释的方法)返回。

GWT遵循与Spring MVC完全不同的方法。 Spring MVC是直接客户端/服务器。客户端发送请求。 Spring MVC收到它,调度一个控制器,并返回一个响应。线条清晰。在GWT中,并非如此。 IMO感觉更像是一个带按钮和监听器的独立应用程序。实际的底层实现仍然是客户端/服务器,它只是作为开发人员隐藏起来。

当您单击表单上的按钮时,浏览器通常会向服务器发送HTTP请求,服务器会响应并且浏览器会呈现其他页面(或者根据其他情况执行其他操作)。在Spring中,流程如上所述。 Web应用程序接收请求,调度到返回视图的控制器,然后根据该视图返回响应。作为开发人员,您可以编写大部分代码。