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/
官方网站的介绍又臭又长啊。