App《最美诗词》开发 -- Java后端(整合框架)

6,413 阅读3分钟
本人一直是致力于Android开发,由于我们三位Android开发者 @老蔡 @不肯过江东 打算一起开发Android App《最美诗词》,需要服务器端的接口支持,所以便兼职做起了后端的代码编写,也算顺带学习了一点JAVA后端的东西。(纯属个人的一些简单入门技术的见解)。
工欲善其事必先利其器,找一款合适且符合口味的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,访问接口前会要求进行身份认证、授权等等,避免接口被恶意请求。

该篇先做个大概的项目描述,后面会逐一进行分解详细解读,最后会重点讲述一下发布项目并部署到Linux服务器下(一系列的安装配置,坑比较多),喜欢的朋友可以关注我们三人@老蔡@不肯过江东的项目App《最美诗词》。

App《最美诗词》Android端源码Github地址:
App《最美诗词》服务端源码Github地址:
App《最美诗词》APK酷安下载地址: