Spring Roo 2 使用分析

简介: 上一篇对Roo进行了简要的介绍,本节结合参考文档对其使用进行简要分析数据实体和关系设计 命令执行后,生成一系列的: 实体名_Roo_***.aj的文件,这些文件通过STS编译进输出的包中 Entity A.
上一篇对Roo进行了简要的介绍,本节结合参考文档对其使用进行简要分析
数据实体和关系设计

命令执行后,生成一系列的: 实体名_Roo_***.aj的文件,这些文件通过STS编译进输出的包中

Entity

A.9. Entity Commands

建立实体类

entity --class ~.domain.Speaker

field

A.11. Field Commands

建立字段

field number --type java.lang.Long --fieldName age --min 25 --max 60

建立关系

field reference

field set

有ONE_TO_MANY MANY_TO_ONE ONE_TO_ONE MANY_TO_MANY

关系使用注意:

Field reference/ set fetch

EAGER/LAZY 使用需要谨慎,防止一次加载很多的关联对象,消耗内存,默认为LAZY,按需加载

关系的级联删除问题 @ManyToOne(cascade=CascadeType.PERSIST)

参考:192.168.0.9\Share\book\Java框架\Pro JPA 2.pdf

finder

A.12. Finder Commands

每个实体默认提供很多的finder,能够实现查找的用途

finder list –class * 可以列出当前的实体的finder方法

finder add 可以启动上面的列表中任意一个方法,这样就不用手工写

控制器

A.4. Controller Commands

controller all --package

所有的实体生成Scaffold controllers

controller scaffold --class

针对某个实体生成控制器

可以选择create, update, delete

视图的处理简析

控制器命令会自动生成一系列的视图

以实体Demo为例,其控制器生成在

DemoController.java 和 DemoController_Roo_Controller_**.aj等文件中

同时在

ApplicationConversionServiceFactoryBean.java

ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj

中进行登记

默认生成的控制器请求映射参考:10.1. Controller commands,STS的IDE中项目邮件菜单可查:

image

页面处理流程:

1、 浏览器提交的请求首先按照控制器的规则进行路由到某个控制器上

2、 控制器根据具体的请求格式,具体工作如下:

a) 参数的映射:将浏览器的请求对应成具体的函数参数

b) 调用业务逻辑处理,处理的结果放置在这些org.springframework.ui.Model org.springframework.ui.ModelMap 对象中,然后指定要返回的视图名字

3、 框架使用Apche Tiles找到对应的视图页面(默认jsp和jspx),绑定上面步骤的数据进行显示

a) 具体约定在views.xml具体设置

b) 默认的页面使用了JSTL(TagLib,之所以使用taglib就是为了重用,因为每个实体都可以使用),进行处理,这些标签放在tags目录下

相关文章
|
负载均衡 Java API
基于 Spring Cloud 的微服务架构分析
Spring Cloud 是一个基于 Spring Boot 的微服务框架,提供全套分布式系统解决方案。它整合了 Netflix、Zookeeper 等成熟技术,通过简化配置和开发流程,支持服务发现(Eureka)、负载均衡(Ribbon)、断路器(Hystrix)、API网关(Zuul)、配置管理(Config)等功能。此外,Spring Cloud 还兼容 Nacos、Consul、Etcd 等注册中心,满足不同场景需求。其核心组件如 Feign 和 Stream,进一步增强了服务调用与消息处理能力,为开发者提供了一站式微服务开发工具包。
998 0
|
SQL 前端开发 Java
深入分析 Spring Boot 项目开发中的常见问题与解决方案
本文深入分析了Spring Boot项目开发中的常见问题与解决方案,涵盖视图路径冲突(Circular View Path)、ECharts图表数据异常及SQL唯一约束冲突等典型场景。通过实际案例剖析问题成因,并提供具体解决方法,如优化视图解析器配置、改进数据查询逻辑以及合理使用外键约束。同时复习了Spring MVC视图解析原理与数据库完整性知识,强调细节处理和数据验证的重要性,为开发者提供实用参考。
560 0
|
XML Java 数据格式
Spring Core核心类库的功能与应用实践分析
【12月更文挑战第1天】大家好,今天我们来聊聊Spring Core这个强大的核心类库。Spring Core作为Spring框架的基础,提供了控制反转(IOC)和依赖注入(DI)等核心功能,以及企业级功能,如JNDI和定时任务等。通过本文,我们将从概述、功能点、背景、业务点、底层原理等多个方面深入剖析Spring Core,并通过多个Java示例展示其应用实践,同时指出对应实践的优缺点。
260 14
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
4720 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
|
设计模式 Java Spring
spring源码设计模式分析(五)-策略模式
spring源码设计模式分析(五)-策略模式
|
XML Java 应用服务中间件
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
1976 2
|
消息中间件 设计模式 缓存
spring源码设计模式分析(四)-观察者模式
spring源码设计模式分析(四)-观察者模式
|
设计模式 Java Spring
spring源码设计模式分析(六)-模板方法模式
spring源码设计模式分析(六)-模板方法模式
|
负载均衡 Java 网络架构
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
1106 5
|
设计模式 Java Spring
spring源码设计模式分析-代理设计模式(二)
spring源码设计模式分析-代理设计模式(二)

热门文章

最新文章