使用groovy编写spring的controller(一)

本文介绍如何使用Groovy语言编写Spring MVC的控制器层,通过具体示例展示了Groovy与Spring框架结合的优势,如代码简洁性及热更新特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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的相关文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值