2018 年 06 月 08 日
App 最美诗词开发 -- Java 后端 (整合框架)
本人一直是致力于 Android 开发, 由于我们三位 Android 开发者 @老蔡 https://zhuanlan.zhihu.com/people/d8a17a216d00a036f75584e8bc6033ca @不肯过江东 https://zhuanlan.zhihu.com/people/4fd2778739890f9fa82201f25d2c0e1e 打算一起开发 Android App最美诗词, 需要服务器端的接口支持, 所以便兼职做起了后端的代码编写, 也算顺带学习了一点 JAVA 后端的东西.(纯属个人的一些简单入门技术的见解).
工欲善其事必先利其器, 找一款合适且符合口味的 IDE 进行开发, 是认真对待技术的前提, 那么这里我觉得 IntelliJ IDEA https://www.jetbrains.com/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 服务器下 (一系列的安装配置, 坑比较多), 喜欢的朋友可以关注我们三人 @老蔡 https://zhuanlan.zhihu.com/people/d8a17a216d00a036f75584e8bc6033ca @不肯过江东 https://zhuanlan.zhihu.com/people/4fd2778739890f9fa82201f25d2c0e1e 的项目 App最美诗词.
App最美诗词Android 端源码 Github 地址:
https://github.com/VinsonGuo/android-poetry
App最美诗词服务端源码 Github 地址:
https://github.com/Alex-Jerry/Java-Poetry
App最美诗词APK 酷安下载地址:
最美诗词 (com.tech502.poetry) - 1.0 - 应用 - 酷安网 https://coolapk.com/apk/com.tech502.poetry
来源: https://juejin.im/post/5b1a49b9e51d45067f16c1b4