




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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不强大只是不太喜欢那么复杂的用法(虽然已经很简单了) 我是懒得出奇的人 不过还是建议大家多去学习shiro这个权限框架毕竟连spring都推荐使用Shiro RBAC是一个数据库的设计模型简单理解为:用户-角色-权限-资源entity:实体类的父类很简单自己看源码就行log4j:这里重写了log4j的SMTPAppender这个类 首先说说这个类是干嘛的 他是用来发送邮件的当报错时邮件通知管理员,具体的请参考我的另一篇博客,上面有详细介绍点击打开链接mapper:所有mapper的父类 默认提供了几个常用的方法message:提示语相关的东西 都不知道咋描述 就是为了代码中不允许有一个中文和硬编码的存在 当然自己也可以改改实现国际化result:针对返回结果的格式的统一封装 题外话:这个框架完全是为了提供接口而生 所以很多什么页面跳转什么滴都没做只做了返回json这块 连异常都封装成JSon了所以有其他要求的只能自己修改修改了tools:看名字就知道一些常用的工具类 有什么身份证、经纬度、日期计算、DES和RSA加密、MD5之类的东西 具体请看代码类注解 我觉得我注解已经很多了redis:这里重写了spring-data-redis里面的RedisCache、RedisCachemanager两个类和封装了一些其他的类目的就是为了实现redis的自动续期和单用户登录功能(一个用户同时只能在一个地方登录)如果需要实现不同平台的单用户登录需要自己小改一下 在缓存中多加个平台标识就行了butler:这是web项目 名字不必纠结 介绍下包的作用org.service:系统的一些服务类 这里只有定时任务(Spring Task)和Spring Mail邮件推送服务org.system:这个看里面的包就知道干嘛用的了 就说说exception和interception这两个org.system.exception:全局异常处理 这里把所有的程序异常捕捉并用JSON返回,以免其他客户端在服务器报错时出现一些数据无法解析造成的其他问题。至于项目的异常自己也做了配置和封装,在报错的时候可以异步发送邮件给管理员,具体实现请继续往下看框架的大致结构就介绍到这里 下面说一下配置的xml 有人说多 其实还还好,不喜欢多的可以合一下,两个就能解决了,我分开是为了更明显的区分web.xmlhtml view plain copy 在CODE上查看代码片派生到我的代码片 butler contextConfigLocation classpath*:applicationContext.xml, classpath*:spring-*.xml org.springframework.web.util.IntrospectorCleanupListener org.springframework.web.context.ContextLoaderListener CharacterEncoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 CharacterEncoding /* spring org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath*:spring-mvc.xml 1 HttpMethodFilter org.springframework.web.filter.HttpPutFormContentFilter HttpMethodFilter spring spring /* 接下来是Spring的主配置文件applicationContext.xmlhtml view plain copy 在CODE上查看代码片派生到我的代码片 classpath:perties 这里说一说有个数据库加密的东西在这里html view plain copy 在CODE上查看代码片派生到我的代码片 classpath:perties 意思就是用DBConfigurer这个类来解密perties这个文件内的几个配置 就是采用了DES加密解密主要为了防止配置文件泄露数据库的信息暴露 如果不用直接注释掉就可以使用明文了 稍后会把properties相关文件贴出来接下来是spring-mvc.xmlhtml view plain copy 在CODE上查看代码片派生到我的代码片 接下来是spring-mail.xml:这是用来配置Spring Mail发件人信息的 JDK8发不出去邮件的原因和解决方案请看点击打开链接html view plain copy 在CODE上查看代码片派生到我的代码片 $mail.smtp.auth $mail.smtp.timeout .ssl.SSLSocketFactory 接下来的是log4j.xml:也可以使用properties因为我使用的是异
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 货车检车员技术考核试卷及答案
- 宴会定制服务师综合考核试卷及答案
- 竖井钻机工成本预算考核试卷及答案
- 石膏煅烧熟化工艺改进工艺考核试卷及答案
- 露天采矿单斗铲司机主管竞选考核试卷及答案
- 2024新版2025秋青岛版六三制三年级数学上册教学课件:第3单元 谁的眼睛亮-观察物体(一)
- 信息技术试题及答案语文
- 印刷机械公司合同付款管理办法
- 银行总行笔试题库及答案
- 银行账户试题及答案
- 大学生创新创业基础课件 第7章 创业与创业历程
- 班主任育人故事经验分享陪伴每一名学生慢慢成长模板
- 2025至2030中国漂白粉行业发展研究与产业战略规划分析评估报告
- 2025福建漳州闽投华阳发电有限公司招聘52人考试参考题库附答案解析
- 农药包装废弃物培训课件
- 无人机检测与维护课件
- 2025-2030海水淡化工程成本构成与降本路径分析
- 2025年事业单位招聘考试卫生类护理学专业知识试卷(护理文书)
- 2025年教科版新教材科学二年级上册教学计划(含进度表)
- 2025年职业技能鉴定考试(烟草物流师·二级)历年参考题库含答案详解(5套)
- GB/T 45859-2025耐磨铸铁分类
评论
0/150
提交评论