读书人

Spring Surf引见

发布时间: 2012-10-06 17:34:01 作者: rapoo

Spring Surf介绍
1 什么是Spring Surf?

Spring Surf是Spring的一个扩展工程。 它允许你用script脚本的方式提供web服务,同时在脚本里能够调用spring bean

Spring Surf包括了以下几个方面

* Surf
* Web Scripts
* Web Editor
* Spring Roo Add-on
* SpringSource Tool Suite Plugin
* Sample Sites
* PHP and Groovy scripting for Spring Web Applications


实际上必须的就是1和2,即Surf和webscripts。 其他几项都是为了辅助开发方面的应用

2 Spring Surf 来源

它来源于一个文档和内容管理系统Alfresco。 Alfresco在向外提供内容服务时,发现仅提供REST层面的服务实现的功能很有限, 换而言之仅通过Web调用在处理事务、同步、性能等方面问题很多, 为此,Alfresco提供了一个脚本环境,允许用户定义自己的逻辑脚本跑在服务器端。 脚本就可以直接在服务器端调用封装好的bean服务, 而整个逻辑过程通常是事务性的。

从代码来看, Spring Surf 的核心部分的代码都是由Alfresco提交的。

3 Hello Spring Surf

首先 来到 http://www.springsurf.org/ 即其官方网站
下载

* Spring Surf Empty Web Application



* Spring Surf Quick Start Web Application


最好是后者, 还有几个例子

把war扔在tomcat下,启动

找到WEB-INF\webscripts目录

创建一个test目录


创建3个文件放在这个目录下

1 Web服务描述文件 test.get.desc.xml



重新启动tomcat 再访问
http://127.0.0.1:8080/spring-surf-application-quickstart-1.0.0.M3/test/gs

怎么样,3个文件完成一个服务,是不是感觉也很一般?


4 三个文件的分工。

因为有了工具,可能开发这些东西会稍微轻松一些。 但这里还要把3个文件的用途说一下


*.desc.xml文件描述了这个服务, 在上面例子中,只是指定了服务的url。 这个参数也是唯一必须的配置项。


还有一些别的配置,比如一个比较全的配置会写成这样
     2 楼    whitenegro    2010-04-27              http://www.springsurf.org/ 

官方网站的介绍又臭又长啊。

读书人网 >软件架构设计

热点推荐