• 准备工作:

  1. 从Spring官网下载STS(如果没有STS)。

  • 体验步骤:

  1. 创建Spring Roo基础项目

  2. 生成持久层

    根据ROO的提示输入jpa setup再按ctrl+space,很遗憾这个快捷键已经被输入法切换占用,不能借助提示输入命令,但我们可以打开ROO命令向导,这里我们输入jpa可以查到这条命令的用法,根据提示增加provider和database选项来完成命令。

    jpa 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绑定。

    至此我们完成了一个简单的持久层,使用命令向导还是挺方便的。

  3. 生成服务层

    再次使用hint命令,ROO可以增加更多实体或者field,或者创建Web MVC Controller等,但没有服务层相关提示,我们可以使用命令向导,输入service,选择service type来创建服务接口CardService和实现类CardServiceImpl,命令执行后ROO也会自动生成相关的AspectJ类来维护Repositoryde的CRUD调用,所以我们只需要再增加其它特殊操作就可以了。

  4. 生成展示层

    使用刚才ROO提示的“web mvc setup”命令来初始化Web MVC,该命令会增加Spring MVC的支持,以及实体的操作页面、国际化、主题等支持。当然该命令要结合Controller的创建命令使用,打开命令向导,输入"web",选择"web mvc all"命令来为所有实体生成Controller。至此一个基本的MVC应用已经成形,可以马上“Run on server”试试效果。

    太棒了,基本的CRUD都支持了。

  5. 生成安全支持

    在从命令向导输入"security",选择"security setup",然后点击Finish,该命令将为我们生成一个登陆页面和基本的验证信息,太神奇了,赶快也试试吧!

  • 小结:

第一次使用还是蛮顺手,非常适合创建简单测试项目,ROO脚本可以保存成文件,这样下次直接执行就可以自动创建一个同样的项目了,另外ROO还提供了很多插件可以帮忙简化更多开发工作,有待进一步探索,还有一点就是项目维护问题,既然代码都是自动生成的,免不了重构,不知道重构支持如何,继续考察。

转载于:https://blog.51cto.com/stevex/1356903

Spring ROO初体验相关推荐

  1. Spring Security 初体验

    Spring Security 初体验 ①认证过滤器(登录) 用于接收前端用户登录信息(username和password)与数据库用户信息(通过UserDetailsService查询)就行判断. ...

  2. spring boot初体验(三)Spring AOP

    2019独角兽企业重金招聘Python工程师标准>>> 简介 什么是AOP,AOP用处: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切 ...

  3. Spring Boot学习总结(30)—— Spring Native 初体验

    前言 Spring Native 是 Spring 提供的.制作 native image 的技术方案.Spring官方博客 于 2021 年 03 月 11 日宣布 Spring Native 的 ...

  4. Spring Boot 初体验(8)配置server信息

    配置端口号: Spring boot 默认端口是8080,如果想要进行更改的话, 需要修改applicatoin.properties文件,在配置文件中加入: server.port=8081 配置c ...

  5. spring hateoas初体验

    前一段时间学习工作流偶然接触到了hateoas,感觉比较有意思,虽然用的不是那么多,但是加强了自己对restful的理解. hateoas简介 HATEOAS是Hypertext As The Eng ...

  6. Spring的初体验-2

    一. Spring 自动装配(AutoWire) 实体bean public class People {private int id;private String name;private int ...

  7. Spring Security:初体验

    在上一篇文章中,我们对于Spring Security有了一个基本的了解,那么重点是在Spring Boot中如何使用Spring Security呢? 文章目录 Spring Security初体验 ...

  8. Spring环境搭建,IoC容器初体验~

    由于最近的任务是关于IoC配置文件格式的转换,所以需要从Spring的IoC容器开始学起,今天根据网上的介绍搭建了Spring环境,并对其IoC容器进行了初体验.文章中涉及到的软件以及推荐的一本关于S ...

  9. 从源码深处体验Spring核心技术--IOC容器初体验

    开局经验之谈:可能从这一篇文章开始,小伙伴们都会有点晕车的感觉了,但是这个系列并不是只是介绍下spring表面的一些肤浅的东西,本系列的目的是为了让大家从源码层次深入理解Spring,这也是大家在未来 ...

最新文章

  1. JQuery使用方法总结
  2. Java多个jdk安装切换
  3. 自动化Build的方法如下所示
  4. (转)HIBERNATE与 MYBATIS的对比
  5. MPLS的几种备份方式——Vecloud
  6. [云炬创业学笔记]第二章决定成为创业者测试15
  7. windows7电脑删除文件特别慢怎么回事
  8. windows和linux打印树状目录结构
  9. 外部数据源 之 Plugin 可插拔的方式整合到Spark中/Spark源码中
  10. windows上telnet用法 测试端口号
  11. [ 1003 ] 判断小偷那些事
  12. 机器学习笔记0_学习资料整理
  13. 配置国内免费registry mirror -daocloud、网易、阿里云和七牛
  14. 长等线,中等线,正等线,细等线,扁宋,扁等线
  15. java开发的格式与书写规范
  16. libfetion的使用
  17. mysql odb驱动_ODB学习笔记之基础环境搭建
  18. 十八、DPM模型案例(二)
  19. seaborn小提琴图
  20. 商务签证之结局:面试

热门文章

  1. export default 打包_贵阳【打包扣】价格
  2. Linux谁访问这个内存,Linux中的直接内存访问
  3. comsol分析时总位移代表什么_基于COMSOL的气动软体执行器仿真
  4. 代码中log一直报错
  5. Java案例:Swing摇奖器
  6. 大数据学习笔记29:Hadoop压缩机制演示
  7. vue2.0中组建里面套用组件_vue2.0如何嵌套组件
  8. java线程池_Java 并发编程 线程池源码实战
  9. 2017.4.22 loli测试
  10. c语言指针地址交换程序,C语言-基础教程-指针的地址分配