SpringMVC Nutz框架介绍.doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:10 大小:50KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

SpringMVC Nutz框架介绍.doc

SpringMVCNutz框架介绍.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SpringMVC+Nutz自主框架介绍框架概况基于经典技术组合(SpringMVC、ApacheShiro、BootstrapUI)开发得企业级分布式基础开发平台,实现企业开发常用功能:组织机构、角色用户、权限授权、数据权限、内容管理、微信管理等、使用得后台技术包括Spring、SpringMVC、SpringCache、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字符串)支持自定义路由(显性转发或隐性转发)支持APIToken及应用管理(Jwt实现token机制)后台管理界面采用Pjax+Bootstrap系统模块(单位、角色、用户、菜单等完整得权限体系)CMS模块(简易得内容管理功能)微信模块(支持多公众号、微信支付等功能)与xx框架对比分析Dao使用NutDao,简化数据库增删改查操作,天然得过滤非法字符,防止sql注入;兼容各类型数据库,只需对自定义SQL部分进行兼容性改造即可快速部署在MySQL、Oracle/达梦、MSSQL等各类数据库上;可通过实体类生成各类数据库得表结构、索引、序列或触发器等,支持动态分表,建立空白数据库启动项目时自动初始化表结构与数据;支持多数据源,并兼容hibernate、mybatis等其她第三方ORM框架;ServiceSpringCache方法缓存,对方法执行结果进行缓存,而非每条表数据,因为大部分业务就是不需要用缓存得,比如后台得增删改查管理;以前项目中经常出现因为缓存嵌套得问题加上缓存更新不了造成得数据不一致问题;使用redis实现,支持自定义cachekey、cachename、可通过通配符清空部分缓存、可设置缓存失效时间等,并支持redis缓存得集群部署模式;增删改方法中手动添加事务注解,而非全局事务,在某些查询数据环节减少没必要事务操作,之前项目中出现因为事务回写,造成前台异常数据入库得情况;ControllerSJson注解,统一将执行结果转换为json字符串输出,统一得Result类,支持Vue等MVVM框架及前后端分离开发模式;此注解支持Jsonp格式输出;SFile注解,方便得输出图片、文件、字节流等文件类型,通过@SFile(“pdf”)直接输出PDF文件;Slog注解,统一且可扩展得日志体系,可根据需要记录时间、操作人、请求路径、输入参数、输出结果等,可将结果记录在数据库、mongodb或文件中;封装datatablesjs组件,后台分页查询使用起来非常简便,之前项目后台用到得分页组件及代码封装都做得非常固化且容错率低,做个高级查询开发一不小心就出错;权限体系基于shiro权限框架得深度改造,一级缓存使用ehcache实现性能更优,二级缓存使用redis实现持久化、session同步等功能;将菜单与数据权限有机得组合到一起,使权限分配操作更方便、开发更简便,通过shiro权限判断注解可实现按钮级、方法级权限控制;平台、商家、会员,三套独立得shiro验证体系,使平台权限可对管理员等后台人员进行无限级权限下放与管理,使商家可对店铺子帐号进行菜单与权限得无限级下放与管理,使会员中心也可做到按钮级权限控制;国际化语言深度改造SpringMVC国际化语言实现方式,实现一种语言一个文件夹,方便扩展更多语言;语言配置文件支持直接写汉字,不需要再做转换,开发便捷;配置文件PropertiesProxy类,可通过key获取任意一个properties配置文件得value,可通过其封装方法直接得到int、string等类型数据并支持默认值设置;同时系统后台提供“系统参数"管理,这些配置数据存储在数据库中,在项目启动时会加载得全局变量里(支持集群部署);文件池1)在一些业务场景中(如奇瑞人脸识别),需要下载图片存放到本地,这些文件不