使用groovy编写spring的controller(一)

使用groovy编写spring的controller(一)

初步实现了使用groovy来替代spring的mvc controller的controller层,做到controller层的发布方便,随时能改。

参考文档
http://static.springsource.org/spring/docs/2.5.6/reference/dynamic-language.html

1、插件安装地址:
groovy的eclipse3.5的插件
http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.5/

groovy的eclipse3.4的插件
http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.4/


2、项目架构
pom.xml要用到的jar包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>1.7-beta-1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>

spring的配置文件applicationContext.xml其中比较重点的是:
<lang:groovy id="groovyController" refresh-check-delay="3000"
script-source="${groovy.file.path}/groovy/GroovyController.groovy">
<lang:property name="groovyManager" ref="groovyManager" />
</lang:groovy>
其中的groovy.file.path是指向的本机的一个决定路径:
file://D:/work/easygroovy

在linux机器上这个路径就要写成
groovy.file.path=file://usr/local/apache-tomcat-6.0.18

manager的撰写这里就不复述了。说说groovy的文件吧。
class GroovyController extends MultiActionController {
GroovyManager groovyManager
ModelAndView main(HttpServletRequest request,
    HttpServletResponse response) throws Exception {
   this.groovyManager.echo()
   User user = this.groovyManager.get(null)
   user.setUserPassword("111112")
   System.out.println("controller test2")
   return new ModelAndView("jsp/view","user",user)
}
}

同样继承自MultiActionController。GroovyManagere groovyManager不用像java一样写set方法就可以注入进来。每行结束没有打“;”号。

其他语法,估计还要再看看groovy的相关文档。

你可能感兴趣的:(spring,tomcat,linux,log4j,groovy)