工欲善其事必先利其器,找一款合适且符合口味的IDE 进行开发,是认真对待技术的前提,那么这里我觉得IntelliJ IDEA是不错的选择,安装教程不再多说,自行百度或者Google下,本项目使用SpringBoot作为整体框架(它默认配置了很多框架的使用方式),个人觉得配置方面比SpringMvc要简单的多,该篇主要先大概谈下项目中所整合的框架,从pom.xml中进行分析(后面的文章会对每一项技术做详细解读!!!)。
1、MySql:
JAVA通过jdbc访问MySQL数据库时需要该包支持
2、数据库的操作:
后面文章中简称为JPA,个人觉得异常好用,业务层包含一个接口和一个实现;持久层包含一个接口、一个实现、一个实体类;另外加上一个 JPA 配置文件和一个测试类。(本文结构为一个Repository(接口),一个Controller(实现),一个实体类(Domain));
3、数据解析(略过,基本都懂):
FastJson:阿里出品,绝对精品。(国内懂Java的一般都用过吧)
4、AOP相关(此处主要进行全局请求日志处理):
此处主要是进行Http请求前、后的方法拦截、参数验证等日志打印。
5、Redis缓存:
优势:
1、性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
2、丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
3、原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
4、丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
6、模板:
Spring Boot支持多种模版引擎包括:
- FreeMarker
- Groovy
- Thymeleaf(官方推荐)
- Mustache
此处引入Thymeleaf(官方推荐)
原来关于spring-boot-starter-web等的依赖就可以去掉了,因为spring-boot-starter-thymeleaf是包含这些依赖的。而关于jsp的依赖也可以去掉了,因为我们已经完全抛弃jsp了。
7、Shiro权限框架:
一个权限、会话管理的开源Java安全框架,集成Shiro后可以方便的使用Session,访问接口前会要求进行身份认证、授权等等,避免接口被恶意请求。
App《最美诗词》Android端源码Github地址:
App《最美诗词》服务端源码Github地址:
App《最美诗词》APK酷安下载地址: