最美古诗词进阶版目录_关于诗词的App

Java (47) 2023-03-24 20:40

大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。

本人一直是致力于Android开发,由于我们三位Android开发者
@老蔡
@不肯过江东 打算一起开发Android App《最美诗词》,需要服务器端的接口支持,所以便兼职做起了后端的代码编写,也算顺带学习了一点JAVA后端的东西。(纯属个人的一些简单入门技术的见解)。

工欲善其事必先利其器,找一款合适且符合口味的IDE 进行开发,是认真对待技术的前提,那么这里我觉得
IntelliJ IDEA是不错的选择,安装教程不再多说,自行百度或者Google下,本项目使用SpringBoot作为整体框架(它默认配置了很多框架的使用方式),个人觉得配置方面比SpringMvc要简单的多,该篇主要先大概谈下项目中所整合的框架,从pom.xml中进行分析(后面的文章会对每一项技术做详细解读!!!)。

1、MySql:

最美古诗词进阶版目录_关于诗词的App_https://bianchenghao6.com/blog_Java_第1张

JAVA通过jdbc访问MySQL数据库时需要该包支持

2、数据库的操作:

最美古诗词进阶版目录_关于诗词的App_https://bianchenghao6.com/blog_Java_第2张

后面文章中简称为JPA,个人觉得异常好用,业务层包含一个接口和一个实现;持久层包含一个接口、一个实现、一个实体类;另外加上一个 JPA 配置文件和一个测试类。(本文结构为一个Repository(接口),一个Controller(实现),一个实体类(Domain));

3、数据解析(略过,基本都懂):

最美古诗词进阶版目录_关于诗词的App_https://bianchenghao6.com/blog_Java_第3张

FastJson:阿里出品,绝对精品。(国内懂Java的一般都用过吧)

4、AOP相关(此处主要进行全局请求日志处理):

最美古诗词进阶版目录_关于诗词的App_https://bianchenghao6.com/blog_Java_第4张

此处主要是进行Http请求前、后的方法拦截、参数验证等日志打印。

5、Redis缓存:

最美古诗词进阶版目录_关于诗词的App_https://bianchenghao6.com/blog_Java_第5张

优势:

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(官方推荐)

最美古诗词进阶版目录_关于诗词的App_https://bianchenghao6.com/blog_Java_第6张

原来关于spring-boot-starter-web等的依赖就可以去掉了,因为spring-boot-starter-thymeleaf是包含这些依赖的。而关于jsp的依赖也可以去掉了,因为我们已经完全抛弃jsp了。

7、Shiro权限框架:

最美古诗词进阶版目录_关于诗词的App_https://bianchenghao6.com/blog_Java_第7张

一个权限、会话管理的开源Java安全框架,集成Shiro后可以方便的使用Session,访问接口前会要求进行身份认证、授权等等,避免接口被恶意请求。

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

App《最美诗词》Android端源码Github地址:

VinsonGuo/android-poetry

App《最美诗词》服务端源码Github地址:

aicareles/Java-Poetry
App《最美诗词》APK酷安下载地址:

最美诗词(com.tech502.poetry) - 1.0 - 应用 - 酷安网

发表回复