SpringMVC+Nutz框架介绍.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SpringMVCNutz框架介绍

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

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档