`
ratlsun
  • 浏览: 49243 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring Roo学习笔记(1)——介绍

阅读更多

Roo is not a runtime:只介入开发过程,这点我很喜欢。

Roo is not an IDE plugin:可以用eclipse的STS插件,但不依赖于IDE,好处是更新或者切换版本时不至于太突兀,这点用过某XXStudio就感同身受了。

Roo is not an annotation processing library:Roo不会使用java的api来处理ann,也就是说它都不介入compile阶段,它只是把java文件当文本文件来处理里面的ann。

 

万恶的maven再次出现,Roo构建出来的project是基于pom结构的。

 

10分钟构建一个web app:

  1. 在eclipse的new wizard中新建一个Roo项目——ten-minutes,相当于先建立一个ten-minutes目录,然后在该目录下使用roo命令,并在roo提示符下运行 roo> project --topLevelPackage hale.roo.tenminutes

     

     


     
     
  2. 使用hint命令后,ROO会告诉你下一步该做啥

     
  3. 选择需要使用的JPA和database,使用roo> persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
  4. 新建Entity,使用roo> entity --class ~.domain.Timer --testAutomatically (~在roo的命令行里代表top package name)
  5. 对Timer对象新增message属性,使用 roo> field string --fieldName message --notNull
  6. 对所有实体对象建立控制器,使用 roo> controller all --package ~.web
  7. 为controller建立selenium的自动化web测试脚本,使用 roo> selenium test --controller ~.web.TimerController
  8. 执行tester,使用 roo> perform tests 在target目录下生成surefire-reports/TEST-hale.roo.tenminutes.domain.TimerIntegrationTest.xml的junit的report(该命令相当于mvn:test
  9. 打包,使用 roo> perform package 在target目录下生成ten-minutes-0.1.0.BUILD-SNAPSHOT.war (该命令相当于mvn:package
  10. 运行项目,进入ten-minutes 目录下运行mvn tomcat:run , 然后通过http://localhost:8080/ten-minutes 访问app
  11. 自动化测试,进入ten-minutes目录下运行mvn selenium:selenese

由于万恶的maven,导致整个过程远远大于10分钟。

 

可以将上述一系列roo命令编制成一个sciprt文件批量执行,使用roo> script --file filename.roo

roo> perform eclipse 相当与 mvn eclipse:eclipse ,可以把项目转化为eclipse项目

roo> gwt setup 还可以在web层使用gwt

roo的perform命令可以被相应的maven命令替换。

 

  • 大小: 62 KB
  • 大小: 30.7 KB
  • 大小: 42.1 KB
  • 大小: 50.5 KB
  • 大小: 57.5 KB
2
0
分享到:
评论
1 楼 mark2007081021 2012-08-27  
您好,我也在看这部分内容,需要和同道中人交流,联系方式:qq: 964937320

相关推荐

    Spring Roo In Action

    该部分内容可能详细介绍了如何在Spring Roo环境中定义实体类,并使用JPA注解或XML配置文件来管理实体与数据库之间的关系。 在Web开发部分,Spring Roo可能讲述了如何快速创建和部署Web应用程序,利用Spring Roo提供...

    spring roo使用文档

    ### Spring Roo 使用文档知识点概述 #### 一、Spring Roo ...以上是根据给定的 Spring Roo 文档摘要整理出的关键知识点,通过这些知识点的学习和掌握,可以帮助开发者更高效地使用 Spring Roo 构建高质量的应用程序。

    spring roo 1.1.3 学习资料

    1. **自动代码生成**:Spring Roo可以根据用户的指令自动生成Java类、配置文件和视图层代码。例如,它可以生成JPA实体、DAO、Service层接口及其实现,以及基于Thymeleaf或JSP的视图页面,极大地提高了开发效率。 2....

    Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序

    1. **代码生成**:Spring Roo 可以自动生成常见的 Java 代码,包括实体类、DAO、服务层和控制器,大大减少了手动编码的工作量。 2. **快速原型**:通过命令行界面,开发者可以迅速创建和配置项目,实现快速原型设计...

    spring roo in action

    Spring Roo是一个用于快速开发Java应用程序的框架,它结合了Spring生态系统的强大功能,尤其是对Spring MVC、Spring Security、Spring Tiles、Spring Web Flow以及Spring测试支持等方面。 Spring Roo利用了一种...

    springroo快速学习

    1. 创建项目:使用`roo new`命令初始化一个新的Spring项目。这会生成一个基本的Maven或Gradle项目结构,包括必要的Spring配置文件和默认的包结构。 2. 添加依赖:SpringRoo允许使用`roo add dependency`命令快速添加...

    Spring Roo命令文档

    **Spring Roo命令文档** Spring Roo是Spring框架的一部分,它提供了一种快速开发工具,帮助开发者在...`RooCommandInfo.txt`文件可能包含了所有可用的Roo命令及其详细说明,是学习和使用Spring Roo的重要参考资料。

    Spring ROO

    **Spring ROO详解** Spring ROO是Spring框架下的一个快速开发工具,旨在简化Java应用程序的构建过程,尤其针对企业级应用。它通过自动化任务、代码生成以及最佳实践的应用,极大地提高了开发效率。Spring ROO的核心...

    SpringRoo 官方文档-版本 2.0.0.RC1

    ### SpringRoo官方文档知识点概览 #### 一、概述 SpringRoo 是一款由 Pivotal Software(现为 VMware 的一部分)开发的...通过深入学习和掌握 SpringRoo 的使用方法,开发者可以更快地构建高质量的Spring应用程序。

    spring-roo-2.0.0.RC1.zip

    这个"spring-roo-2.0.0.RC1.zip"压缩包包含的是Spring Roo的2.0.0 Release Candidate 1版本,这是一个预发布版本,意味着它是对正式版本的接近最终测试,开发者可以提前体验新功能并提供反馈。 Spring Roo的核心...

    spring-roo-1.1.0.M1.zip_54587.m1_M1 ssh_Spring Roo download_spri

    "spring-roo-1.1.0.M1.zip_54587.m1_M1 ssh_Spring Roo download_spri"这个标题暗示了这是一个关于Spring Roo的早期版本下载,具体为1.1.0的M1( Milestone 1)迭代。M1是软件开发中的一个里程碑版本,通常在正式...

    spring roo 生成数据库表

    Spring Roo是Spring框架家族中的一个工具,用于加速Java开发,特别是企业级应用的构建。它通过命令行界面或集成开发环境(IDE)插件提供了一种快速开发的方式,可以帮助开发者生成代码、设置依赖和配置,使得开发...

    spring-roo-1.1.5.RELEAS

    1. `spring-roo-1.1.5.RELEASE.jar`:Spring Roo的主要可执行文件,包含了所有必需的类和库。 2. `lib/` 目录:包含Spring Roo运行所需的第三方库和依赖。 3. `docs/` 目录:可能包含用户指南、API文档和其他帮助...

    spring-roo-1.3.2.zip

    1. **Spring框架集成**:Spring Roo是构建在Spring框架之上,它允许开发者利用Spring的强大功能,如依赖注入、AOP(面向切面编程)和数据访问层等,同时简化了配置和代码编写。 2. **代码生成**:Spring Roo可以...

    spring-roo-docs

    替代教程通过一个具体的例子——婚礼RSVP应用——来展示如何使用SpringRoo。这个例子包括: - 应用概述:描述应用的功能需求。 - 步骤详解:逐步指导如何使用SpringRoo完成应用开发的各个阶段。 - 最终成果:展示...

    Spring Roo - Reference Documentation

    尽管Spring Roo引入了一系列自动化特性,但它并未增加额外的学习负担。相反,其直观的命令行界面和详尽的文档使得新用户也能迅速上手。此外,Spring Roo的社区活跃度高,有大量的教程和示例可供参考,这进一步降低了...

    os-springroo2-sample_code

    在【描述】中,“s-springroo2-sample_code”可能暗示这个项目是Spring Roo的第二个版本(Spring Roo 2)的示例代码,旨在帮助用户理解和学习如何有效地利用该工具。Spring Roo 2可能会引入新的特性和改进,以增强其...

    Spring Roo 简介

    本部分将详细介绍如何在 Windows 和 *nix 系统上从源代码构建 Spring Roo。 ##### 先决条件 在开始构建 Spring Roo 之前,请确保已安装以下软件: 1. **Java V6 JDK**:这是构建 Spring Roo 所必需的最低 Java ...

    vaadin-springRoo可运行的例子

    这个"vaadin-springRoo可运行的例子"是一个整合了这两个框架的实际项目,提供了完整的war包和源代码,使得开发者可以深入学习和理解如何在实际开发中结合Vaadin和Spring Roo。 Vaadin是一个开源的Java框架,它允许...

Global site tag (gtag.js) - Google Analytics