-
准备工作:
-
从Spring官网下载STS(如果没有STS)。
-
体验步骤:
-
创建Spring Roo基础项目
-
生成持久层
根 据ROO的提示输入jpa setup再按ctrl+space,很遗憾这个快捷键已经被输入法切换占用,不能借助提示输入命令,但我们可以打开ROO命令向导,这里我们输入jpa 可以查到这条命令的用法,根据提示增加provider和database选项来完成命令。
1jpa setup --provider HIBERNATE --database H2_IN_MEMORY
命令执行后我们可以看到新增加或更新以下内容:
1)增加database.properties文件
2)增加persistence.xml文件
3)更新applicationContext.xml问价
4)更新Maven依赖
接 着再次输入hint,ROO会提示我们创建实体,我们再次打开命令向导,敲入entity,向导提示class参数是必须的,这里我们输入Card作为我 们要创建的Class,然后按Finish,ROO就会自动帮我们在顶层包下生成Card实体类,同时还会生成AspectJ的相关类,这些类主要给 ROO使用,可以先不必理会。
我们假设一张卡有卡号,客户号和余额三个属性,目前Card类没有任何属性,显然不能 满足我们的需求,再次输入hint命令,ROO提示使用field命令给实体增加属性,我们依赖使用命令向导来添加这三个属性,值得注意的是可选项,有些 验证的可选项我们可以直接使用。糟糕,field命令执行不成功,原来comment的值需要加双引号.field命令很强大,如果表有关联,我们可以使 用field reference命令向导来完成。
接 着使用repository jpa命令向导来创建一个实现CRUD操作的简单Repository,这个命令很神奇,ROO会自动使用AspectJ和Spring Data来完成基本的CRUD操作实现,而CardRepository类只是加简单的注解@RooJpaRepository(domainType = Card.class),不再需要任何实现,虽然简单方便,但也可以看出项目已经跟ROO绑定。
至此我们完成了一个简单的持久层,使用命令向导还是挺方便的。
-
生成服务层
再 次使用hint命令,ROO可以增加更多实体或者field,或者创建Web MVC Controller等,但没有服务层相关提示,我们可以使用命令向导,输入service,选择service type来创建服务接口CardService和实现类CardServiceImpl,命令执行后ROO也会自动生成相关的AspectJ类来维护 Repositoryde的CRUD调用,所以我们只需要再增加其它特殊操作就可以了。
-
生成展示层
使用刚 才ROO提示的“web mvc setup”命令来初始化Web MVC,该命令会增加Spring MVC的支持,以及实体的操作页面、国际化、主题等支持。当然该命令要结合Controller的创建命令使用,打开命令向导,输入"web",选 择"web mvc all"命令来为所有实体生成Controller。至此一个基本的MVC应用已经成形,可以马上“Run on server”试试效果。
太棒了,基本的CRUD都支持了。
-
生成安全支持
在从命令向导输入"security",选择"security setup",然后点击Finish,该命令将为我们生成一个登陆页面和基本的验证信息,太神奇了,赶快也试试吧!
-
小结:
第 一次使用还是蛮顺手,非常适合创建简单测试项目,ROO脚本可以保存成文件,这样下次直接执行就可以自动创建一个同样的项目了,另外ROO还提供了很多插 件可以帮忙简化更多开发工作,有待进一步探索,还有一点就是项目维护问题,既然代码都是自动生成的,免不了重构,不知道重构支持如何,继续考察。
相关推荐
### Spring Roo 使用文档知识点概述 #### 一、Spring Roo 简介 - **Spring Roo** 是一个基于命令行的工具,旨在简化 Spring 应用程序的开发过程。 - **功能定位**:它通过提供一系列预定义的命令来加速应用程序的...
### Spring Roo - 高效开发框架的深度解析 #### 引言:Spring Roo与生产力的飞跃 Spring Roo作为Spring框架的扩展,...无论是作为入门指南还是进阶教程,Spring Roo都为Java开发者开辟了一条通往高效开发的新道路。
### SpringRoo-ReferenceDocumentation 1.2.5.RELEASE 关键知识点解析 #### 一、SpringRoo简介 **1.1 SpringRoo是什么?** SpringRoo是一款旨在提高开发效率的工具,它能够帮助开发者快速搭建基于Spring框架的...
2011年英文版,epub格式。作者:Josh Long、Steve Mayzak。Java及Spring快速应用开发工具入门。O'Reilly出版社。
"Getting Started with ROO"这份PDF文档很可能是Spring Roo的官方入门指南,内容可能包括: 1. **安装与设置**:详细步骤指导如何在开发环境中安装和配置Spring Roo,包括Java环境、IDE集成(如STS、IntelliJ IDEA...
3. **Spring工具套件**:包含一系列用于Spring开发的插件,如Spring Roo,用于快速生成代码;Spring Insight,提供对应用性能的深度洞察;Spring颠簸(Spring Loaded),在运行时实现代码的热部署。 4. **智能编辑...
Java开发人员若追求快速、轻量级的应用构建,Spring Roo将是一个理想的选择。它的特点在于能快速带领开发者通过原型阶段,进入维护阶段,并形成面向最佳实践的代码。 本书是基于丰富代码的攻略,涵盖了所有这些主题...
STS 集成了 Spring Roo,这是一个用于快速构建 Spring 应用的工具。通过 Spring Roo,你可以快速生成常见的 CRUD 功能,以及数据库模型等,大大加快开发速度。 六、源码调试 作为 Eclipse 的扩展,STS 自然继承了...
#### 二、Spring 入门(第2章) - **环境搭建**:介绍如何搭建 Spring 开发环境,包括所需的 JDK 版本、IDE 选择与配置等。 - **Hello World 示例**:通过一个简单的“Hello World”示例来演示 Spring 的基本用法,...
本章是Spring框架的入门介绍,旨在为读者提供一个对Spring的基本理解。Spring框架是一个开源的Java平台,它提供了控制反转(Inversion of Control,IoC)容器、面向切面编程(Aspect-Oriented Programming,AOP)...
Spring Framework作为基础,提供了全面的应用程序开发框架,而Spring Boot则在此基础上进一步优化,降低了Spring应用的入门难度。 Spring Cloud作为一个微服务工具集合,为开发者提供了分布式系统中的一系列关键...
12.2 创建第一个Spring Roo项目 486 12.2.1 问题 486 12.2.2 解决方案 486 12.2.3 工作原理 486 12.3 把现有项目导入SpringSource Tool Suite 491 12.3.1 问题 491 12.3.2 解决方案 492 12.3.3 工作...
在第20章中,介绍了Spring项目中的其他子项目,比如Spring Batch、Spring Integration和Spring Roo。 第22章探讨了Spring中的脚本支持,而第23章则关注应用程序监控,如何通过Spring Application Monitoring监控...
12.2 创建第一个Spring Roo项目 486 12.2.1 问题 486 12.2.2 解决方案 486 12.2.3 工作原理 486 12.3 把现有项目导入SpringSource Tool Suite 491 12.3.1 问题 491 12.3.2 解决方案 492 12.3.3 工作...
本快速入门将帮助您使用部署到 Heroku 的 Spring MVC Hibernate 应用程序,该应用程序使用 Postgres 数据库服务。 {.note} GitHub 上提供了示例代码。 欢迎编辑和增强。 只需 fork 存储库,进行更改并向我们发送...
springmvctoheroku 基本的Spring MVC项目配置为以码头作为容器部署在Heroku中使用Spring Tool Suite( ),File-> New-> Spring项目创建的Proyect:选择Spring MVC... [1]“在Heroku上使用Spring MVC Hibernate入门”
- 如何使用Querydsl JPA在Spring Roo工具中,以及如何从hibernate映射文件中生成模型。 5. **JDO查询** - 介绍Querydsl与Java数据对象(JDO)的集成使用,包含了Maven和Ant的集成指导。 6. **SQL查询** - 描述...