欢迎来到天天文库
浏览记录
ID:37902215
大小:248.00 KB
页数:17页
时间:2019-06-02
《SpringMvc+Mybatis+Redis框架》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SpringMvc+Mybatis+Redis框架框架运行环境:Maven版本:3.3.9Eclipse版本:MARS.2JDK版本:1.8Tomcat版本:8.0.36框架结构:框架全采用maven管理所以源码只有180KB左右要是不会Maven就请自行补习annotation:自定义注解实现的类似于shiro的权限但是比较简单不喜勿喷没shiro强大但是比他简单然后自己结合RBAC+Redis+Intercept技术实现的,对于自己目前遇到的权限问题我用这个也完全够用了。至于为什么没用shiro并不是shiro不强大只
2、是不太喜欢那么复杂的用法(虽然已经很简单了)我是懒得出奇的人不过还是建议大家多去学习shiro这个权限框架毕竟连spring都推荐使用ShiroRBAC是一个数据库的设计模型简单理解为:用户-角色-权限-资源entity:实体类的父类很简单自己看源码就行log4j:这里重写了log4j的SMTPAppender这个类首先说说这个类是干嘛的他是用来发送邮件的当报错时邮件通知管理员,具体的请参考我的另一篇博客,上面有详细介绍点击打开链接mapper:所有mapper的父类默认提供了几个常用的方法message:提示语相关的东西
3、都不知道咋描述就是为了代码中不允许有一个中文和硬编码的存在当然自己也可以改改实现国际化result:针对返回结果的格式的统一封装题外话:这个框架完全是为了提供接口而生所以很多什么页面跳转什么滴都没做只做了返回json这块连异常都封装成JSon了所以有其他要求的只能自己修改修改了tools:看名字就知道一些常用的工具类有什么身份证、经纬度、日期计算、DES和RSA加密、MD5之类的东西具体请看代码类注解我觉得我注解已经很多了redis:这里重写了spring-data-redis里面的RedisCache、RedisCach
4、emanager两个类和封装了一些其他的类目的就是为了实现redis的自动续期和单用户登录功能(一个用户同时只能在一个地方登录)如果需要实现不同平台的单用户登录需要自己小改一下在缓存中多加个平台标识就行了butler:这是web项目名字不必纠结介绍下包的作用org.service:系统的一些服务类这里只有定时任务(SpringTask)和SpringMail邮件推送服务org.system:这个看里面的包就知道干嘛用的了就说说exception和interception这两个org.system.exception:全局异
5、常处理这里把所有的程序异常捕捉并用JSON返回,以免其他客户端在服务器报错时出现一些数据无法解析造成的其他问题。至于项目的异常自己也做了配置和封装,在报错的时候可以异步发送邮件给管理员,具体实现请继续往下看框架的大致结构就介绍到这里下面说一下配置的xml有人说多其实还还好,不喜欢多的可以合一下,两个就能解决了,我分开是为了更明显的区分web.xml[html]viewplaincopy在CODE上查看代码片派生到我的代码片6、si="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1">butlerorg.springframework.web8、.util.IntrospectorCleanupListenerorg.springframew
6、si="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1">butlerorg.springframework.web
8、.util.IntrospectorCleanupListenerorg.springframew
此文档下载收益归作者所有