`
sillycat
  • 浏览: 2552094 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用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的相关文档。
分享到:
评论

相关推荐

    Groovy+Tapestry5+Spring2.5+Hibernate3.2实现CRUD

    开发者可以通过Groovy编写业务逻辑,利用Tapestry 5构建用户界面,而Spring 2.5则负责依赖管理和事务控制,最后由Hibernate 3.2处理数据库交互。这样的组合提供了强大的功能和灵活性,同时也简化了开发流程。 通过...

    spring3.0 jar包

    Spring 3.0引入了对Groovy的支持,使得开发者可以用Groovy编写Spring配置和脚本,提高了开发效率。 8. **泛型集合支持**: Spring 3.0改进了对Java泛型的支持,允许在依赖注入时使用泛型类型,提高了代码的类型...

    spring4.0框架demo

    4. 更强的Groovy支持:Spring 4.0增强了对Groovy的支持,允许在配置中使用Groovy脚本,提高了配置的可读性和可维护性。 二、Maven构建Spring项目的优势 1. 统一依赖管理:Maven通过中央仓库管理项目依赖,避免了...

    spring3开发文档

    7. **Groovy 支持**:Spring 3.0 添加了对 Groovy 脚本语言的支持,开发者可以用 Groovy 编写 Spring 配置,简化配置编写过程。 8. **Spring Expression Language(SpEL)**:Spring 3.0 引入了 SpEL,这是一种强大...

    Grails-开源框架---使用指南.pdf与Groovy入门经典(中文).pdf(2合一)

    开发者可以使用Groovy编写Grails应用的模型、服务、控制器和视图,从而充分利用Groovy的生产力优势。 总结,"Grails-开源框架---使用指南.pdf"和"Groovy入门经典(中文).pdf"这两本书将帮助读者深入理解Grails框架和...

    Grails&Groovy学习资料

    4. Grails插件:熟悉常用的Grails插件,如Spring Security、Cache、Testing等,以及如何自定义和使用插件。 5. Grails命令行工具:学会使用`grails`命令创建项目、运行应用、执行测试、打包和部署。 6. 测试驱动开发...

    spring-boot-cli-2.0.3.RELEASE-bin.zip

    2. 你可以创建一个名为`test.groovy`的文件来编写测试代码,然后用`spring test test.groovy`命令运行测试。 依赖管理和版本控制: 1. `build.gradle`文件允许你灵活地管理项目依赖,可以通过修改文件来更新或添加...

    spring cloud zuul

    压缩包中的 "spring cloud zuul" 可能包含了一个完整的 Spring Cloud Zuul 示例应用,它展示了如何配置和运行 Zuul 服务,包括如何定义路由、编写过滤器、集成安全组件等。这样的示例对于初学者理解和实践 Spring ...

    spring3.0.2所有jar包

    - **Groovy支持**:Spring 3.0开始支持使用Groovy编写配置,提供了更简洁的语法。 - **更多模块化**:Spring 3.0将框架拆分为多个模块,便于选择和部署。 在提供的"spring3.0.2-jar包"中,包含了Spring框架的所有...

    Spring(三)如何创建一个spring项目

    在本篇博文中,我们将深入探讨如何创建一个Spring项目,这是Spring框架初学者的重要步骤。Spring作为Java领域中广泛使用的轻量级框架,为开发者提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、数据访问以及...

    pro spring 4

    - **Spring MVC**:Spring的Model-View-Controller (MVC) 模块是构建Web应用的标准方法之一,它可以很好地与Spring的其他功能结合使用,例如依赖注入、AOP等。 - **WebSocket支持**:Spring 4开始支持WebSocket,这...

    spring 3.0 jar包

    - 支持Groovy脚本,可以使用Groovy编写Bean定义。 - 支持JMX(Java Management Extensions),允许管理Spring应用程序。 - 引入了Portlet MVC框架,适应portlet应用开发。 这个压缩包包含的是Spring 3.0的jar...

    Gails入门指南(中文) + Groovy快速入门(中文)

    6. **Groovy Scripting**:利用Groovy编写脚本,简化自动化任务,如文件操作、系统管理等。 7. **Grails中的Groovy**:结合Gails的使用,了解Groovy在Web开发中的应用,如控制器、服务、领域类的编写。 8. **与...

    spring API

    Spring API 是一个广泛使用的Java应用程序框架,主要用于构建企业级应用。Spring 框架的核心特性是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),这使得开发者能够轻松...

    北京动力节点-Spring4讲义

    8. **Groovy支持**:Spring 4增加了对Groovy的集成,允许开发者使用Groovy语言编写配置和脚本,提高开发效率。 9. **Spring Boot**:虽然不直接包含在Spring 4中,但Spring Boot是Spring 4时代的明星产品,它简化了...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    spring4-mvc-gradle

    Gradle是一种基于Groovy的构建工具,它允许开发者使用一种声明式的方式来定义构建过程。相比Maven,Gradle提供了更灵活的构建配置,并且可以无缝集成到IDE中,如IntelliJ IDEA和Eclipse。在"spring4-mvc-gradle"项目...

    使用Gradle ,tomcat 下构建最简单Spring MVC

    本教程将详细解释如何使用Gradle和Spring MVC来创建一个简单的Web应用,并在Tomcat服务器上运行。 首先,让我们了解核心组件: 1. **Gradle**:Gradle是一种基于Groovy的构建自动化工具,提供了灵活的构建脚本语法...

    Spring架包

    7. **Groovy支持**:引入了对Groovy的支持,可以用Groovy编写配置和脚本,提高了开发效率。 8. **改进的JMX支持**:Spring 3.0增强了对Java Management Extensions (JMX)的支持,便于管理和监控Spring应用。 三、...

    使用Spring构建Restful的Web服务.pdf

    - **Gradle**:使用Groovy语言编写脚本来定义项目结构,提供灵活的依赖管理。 - **服务模块解析**:在开发RESTful服务时,通常会将服务分为不同的模块,比如“库存服务”、“订单服务”等。 - **本地服务调用VS远程...

Global site tag (gtag.js) - Google Analytics