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:
- 在eclipse的new wizard中新建一个Roo项目——ten-minutes,相当于先建立一个ten-minutes目录,然后在该目录下使用roo命令,并在roo提示符下运行 roo> project
--topLevelPackage hale.roo.tenminutes
- 使用hint命令后,ROO会告诉你下一步该做啥
- 选择需要使用的JPA和database,使用roo> persistence setup
--provider HIBERNATE
--database HYPERSONIC_IN_MEMORY
- 新建Entity,使用roo> entity
--class ~.domain.Timer
--testAutomatically
(~在roo的命令行里代表top package name)
- 对Timer对象新增message属性,使用 roo> field string
--fieldName message
--notNull
- 对所有实体对象建立控制器,使用 roo> controller all
--package ~.web
- 为controller建立selenium的自动化web测试脚本,使用 roo> selenium test
--controller ~.web.TimerController
- 执行tester,使用 roo> perform tests
在target目录下生成surefire-reports/TEST-hale.roo.tenminutes.domain.TimerIntegrationTest.xml的junit的report(该命令相当于mvn:test
)
- 打包,使用 roo> perform package
在target目录下生成ten-minutes-0.1.0.BUILD-SNAPSHOT.war
(该命令相当于mvn:package
)
- 运行项目,进入ten-minutes
目录下运行mvn tomcat:run
, 然后通过http://localhost:8080/ten-minutes
访问app
- 自动化测试,进入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
分享到:
相关推荐
该部分内容可能详细介绍了如何在Spring Roo环境中定义实体类,并使用JPA注解或XML配置文件来管理实体与数据库之间的关系。 在Web开发部分,Spring Roo可能讲述了如何快速创建和部署Web应用程序,利用Spring Roo提供...
### Spring Roo 使用文档知识点概述 #### 一、Spring Roo ...以上是根据给定的 Spring Roo 文档摘要整理出的关键知识点,通过这些知识点的学习和掌握,可以帮助开发者更高效地使用 Spring Roo 构建高质量的应用程序。
1. **自动代码生成**:Spring Roo可以根据用户的指令自动生成Java类、配置文件和视图层代码。例如,它可以生成JPA实体、DAO、Service层接口及其实现,以及基于Thymeleaf或JSP的视图页面,极大地提高了开发效率。 2....
1. **代码生成**:Spring Roo 可以自动生成常见的 Java 代码,包括实体类、DAO、服务层和控制器,大大减少了手动编码的工作量。 2. **快速原型**:通过命令行界面,开发者可以迅速创建和配置项目,实现快速原型设计...
Spring Roo是一个用于快速开发Java应用程序的框架,它结合了Spring生态系统的强大功能,尤其是对Spring MVC、Spring Security、Spring Tiles、Spring Web Flow以及Spring测试支持等方面。 Spring Roo利用了一种...
1. 创建项目:使用`roo new`命令初始化一个新的Spring项目。这会生成一个基本的Maven或Gradle项目结构,包括必要的Spring配置文件和默认的包结构。 2. 添加依赖:SpringRoo允许使用`roo add dependency`命令快速添加...
**Spring Roo命令文档** Spring Roo是Spring框架的一部分,它提供了一种快速开发工具,帮助开发者在...`RooCommandInfo.txt`文件可能包含了所有可用的Roo命令及其详细说明,是学习和使用Spring Roo的重要参考资料。
**Spring ROO详解** Spring ROO是Spring框架下的一个快速开发工具,旨在简化Java应用程序的构建过程,尤其针对企业级应用。它通过自动化任务、代码生成以及最佳实践的应用,极大地提高了开发效率。Spring ROO的核心...
### SpringRoo官方文档知识点概览 #### 一、概述 SpringRoo 是一款由 Pivotal Software(现为 VMware 的一部分)开发的...通过深入学习和掌握 SpringRoo 的使用方法,开发者可以更快地构建高质量的Spring应用程序。
这个"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( Milestone 1)迭代。M1是软件开发中的一个里程碑版本,通常在正式...
Spring Roo是Spring框架家族中的一个工具,用于加速Java开发,特别是企业级应用的构建。它通过命令行界面或集成开发环境(IDE)插件提供了一种快速开发的方式,可以帮助开发者生成代码、设置依赖和配置,使得开发...
1. `spring-roo-1.1.5.RELEASE.jar`:Spring Roo的主要可执行文件,包含了所有必需的类和库。 2. `lib/` 目录:包含Spring Roo运行所需的第三方库和依赖。 3. `docs/` 目录:可能包含用户指南、API文档和其他帮助...
1. **Spring框架集成**:Spring Roo是构建在Spring框架之上,它允许开发者利用Spring的强大功能,如依赖注入、AOP(面向切面编程)和数据访问层等,同时简化了配置和代码编写。 2. **代码生成**:Spring Roo可以...
替代教程通过一个具体的例子——婚礼RSVP应用——来展示如何使用SpringRoo。这个例子包括: - 应用概述:描述应用的功能需求。 - 步骤详解:逐步指导如何使用SpringRoo完成应用开发的各个阶段。 - 最终成果:展示...
尽管Spring Roo引入了一系列自动化特性,但它并未增加额外的学习负担。相反,其直观的命令行界面和详尽的文档使得新用户也能迅速上手。此外,Spring Roo的社区活跃度高,有大量的教程和示例可供参考,这进一步降低了...
在【描述】中,“s-springroo2-sample_code”可能暗示这个项目是Spring Roo的第二个版本(Spring Roo 2)的示例代码,旨在帮助用户理解和学习如何有效地利用该工具。Spring Roo 2可能会引入新的特性和改进,以增强其...
本部分将详细介绍如何在 Windows 和 *nix 系统上从源代码构建 Spring Roo。 ##### 先决条件 在开始构建 Spring Roo 之前,请确保已安装以下软件: 1. **Java V6 JDK**:这是构建 Spring Roo 所必需的最低 Java ...
这个"vaadin-springRoo可运行的例子"是一个整合了这两个框架的实际项目,提供了完整的war包和源代码,使得开发者可以深入学习和理解如何在实际开发中结合Vaadin和Spring Roo。 Vaadin是一个开源的Java框架,它允许...