没有合适的资源?快使用搜索试试~ 我知道了~
SpringMVC+Nutz框架介绍(技术学习).docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 96 浏览量
2022-10-17
14:59:27
上传
评论
收藏 346KB DOCX 举报
温馨提示
试读
11页
SpringMVC+Nutz框架介绍(技术学习).docxSpringMVC+Nutz框架介绍(技术学习).docx
资源推荐
资源详情
资源评论
SpringMVC+Nutz 自主框架介绍
一、 框架概况
基于经典技术组合(Spring MVC、Apache Shiro、Bootstrap UI)
开发的企业级分布式基础开发平台,实现企业开发常用功能:组织机
构、角色用户、权限授权、数据权限、内容管理、微信管理等。
使用的后台技术包括 Spring、Spring MVC、Spring Cache、Nutz、
Shiro、Jedis、Dubbo、RabbitMQ、Quartz、Elasticsearch、FastDFS、
Ehcache、Beetl、Log4j 等,前端技术包括 Jquery、Bootstrap、Pjax 等。
模块化可自由拆分(分布式可选择 Dubbo/RSF 实现)
•
集成 Shiro 权限框架(支持二级缓存,通过 Redis 实现支持 session 同步)
•
集成 Ehcache 缓存(Shiro 一级缓存)
•
集成 Jedis(redis 的 java 实现,支持 Redis 集群模式和单机模式切换)
•
集成 Email 服务(可选择启用)
•
集成 Quartz 定时任务(支持集群部署)
•
集成 Beetl 模板引擎(功能强大便捷)
•
支持语言国际化(直接写汉字不需要 Unicode 转换,一种语言一个文件夹)
•
支持方法日志记录(@SLog 注解自动记录日志)
•
支持文件输出(@SFile 注解自动输出文件,比如输出 PDF 格式)
•
支持 json 输出(@SJson 注解自动输出 json 字符串)
•
支持自定义路由(显性转发或隐性转发)
•
互联网络
1
支持 API Token 及应用管理(Jwt 实现 token 机制)
后台管理界面采用 Pjax+Bootstrap
•
•
•
•
•
系统模块(单位、角色、用户、菜单等完整的权限体系)
CMS 模块(简易的内容管理功能)
微信模块(支持多公众号、微信支付等功能)
二、 与 xx 框架对比分析
1、 Dao
1)使用 NutDao,简化数据库增删改查操作,天然的过滤非法字符,
防止 sql 注入;
2)兼容各类型数据库,只需对自定义 SQL 部分进行兼容性改造即可
快速部署在 MySQL、Oracle/达梦、MSSQL 等各类数据库上;
3)可通过实体类生成各类数据库的表结构、索引、序列或触发器等,
支持动态分表,建立空白数据库启动项目时自动初始化表结构
和数据;
4)支持多数据源,并兼容 hibernate、mybatis 等其他第三方 ORM 框
架;
2、 Service
1)Spring Cache 方法缓存,对方法执行结果进行缓存,而非每条表数
据,因为大部分业务是不需要用缓存的,比如后台的增删改查
管理;以前项目中经常出现因为缓存嵌套的问题加上缓存更新
互联网络
2
不了造成的数据不一致问题;使用 redis 实现,支持自定义 cache
key、cache name、可通过通配符清空部分缓存、可设置缓存失
效时间等,并支持 redis 缓存的集群部署模式;
2)增删改方法中手动添加事务注解,而非全局事务,在某些查询数
据环节减少没必要事务操作,之前项目中出现因为事务回写,
造成前台异常数据入库的情况;
3、 Controller
1)@SJson 注解,统一将执行结果转换为 json 字符串输出,统一的
Result 类,支持 Vue 等 MVVM 框架及前后端分离开发模式;此
注解支持 Jsonp 格式输出;
2)@SFile 注解,方便的输出图片、文件、字节流等文件类型,通过
@SFile(“pdf”)直接输出 PDF 文件;
3)@Slog 注解,统一且可扩展的日志体系,可根据需要记录时间、
操作人、请求路径、输入参数、输出结果等,可将结果记录在
数据库、mongodb 或文件中;
4)封装 datatables js 组件,后台分页查询使用起来非常简便,之前项
目后台用到的分页组件及代码封装都做的非常固化且容错率
低,做个高级查询开发一不小心就出错;
4、 权限体系
1)基于 shiro 权限框架的深度改造,一级缓存使用 ehcache 实现性能
更优,二级缓存使用 redis 实现持久化、session 同步等功能;
互联网络
3
剩余10页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功