开源项目RuoYi-AVue-Plus介绍
2021-10-29 16:42:05 0 举报
一款基于Java注解模版或者JSON模版就能轻松完成复杂的增删改查的页面渲染以及事件交互,让后端小伙伴不在为了查询表单而头疼,内置一些流程与逻辑与大家分享。
作者其他创作
大纲/内容
NewImportComponentsHandler: 前端新引入的第三方组件特殊处理
Class级别
{ \"config\":\"配置级别\
ruoyi-admin基础后台服务
handler: 处理注解
DefaultFieldValueProcess: 通过反射将类中的字段值进行反射回填
回调处理
字段模版解析
菜单栏模块
2. 处理字段上注解
具体实现
模版DgroupKey = D
RuoYi-AVue-Plus一款基于Java注解就能完成增删改查的页面渲染开源应用gitee地址 : https://gitee.com/liukaixiong/RuoYi-AVue-Plus.gitgithub地址 : https://github.com/liukaixiong/RuoYi-AVue-Plus.git
DynamicAnnotationHandler: 识别子表单属性,需要经过特殊位置结构返回
可以实现数据库中的字典值回填
SpringValueProcess : 识别Spring配置文件内容并转换
DicEnumCallback : 将枚举类遍历回填
新创建的菜单项
开始处理
字段级别注解
1.2 返回Map
3. 处理字段
得到模版结果
GroupAnnotationHandler: 分组组件也需要经过特殊处理
com.ruoyi.client.handler.AVueAnnotationHandler#parse
操作流程
存储数据
模版节点Alocalhost:6666ruoyi-avue-client
ruoyi-avue-ui模版解释器[server-crud.vue]
属性后置增强
JsonDataProcess: 将特定属性字符串类型的值转换成JSON对象到前端
模版AgroupKey = A
AVueAttrPostProcess : 注解属性后置增强
preHandler: 判断该处理器是否处理
1.1
类级别注解
属性模型
注册菜单
大概源码分界线
字段级别
注解解析器代表
系统管理- 菜单管理
模版BgroupKey = B
系统管理- 服务注册
DefaultAnnotationHandler: 默认将注解中的名称和值转换成Map形式
定位模版解析模版渲染模版
AVueHandler : 注解解析器
模版节点 : 单服务或者微服务模版 : 需要渲染的页面对象
attrPostProcess处理上一步得到的属性值是否增强 属性
1. 处理类上注解
DictionaryDataCallback : 字典枚举的回调
模版CgroupKey = C
3. 访问菜单
关联服务节点和模版
流程图
2. 创建菜单
AttrColumnProcess: 识别attrColumn属性,转化成K,V对象
DicDataProcess: 字典值转换
1. 注册服务地址
增强代表
关联服务节点
0 条评论
回复 删除
下一页