App《最美詩詞》開發 -- Java後端(整合框架)

艾神一不小心發表於2018-06-08
本人一直是致力於Android開發,由於我們三位Android開發者 @老蔡 @不肯過江東 打算一起開發Android App《最美詩詞》,需要伺服器端的介面支援,所以便兼職做起了後端的程式碼編寫,也算順帶學習了一點JAVA後端的東西。(純屬個人的一些簡單入門技術的見解)。
工欲善其事必先利其器,找一款合適且符合口味的IDE 進行開發,是認真對待技術的前提,那麼這裡我覺得IntelliJ IDEA是不錯的選擇,安裝教程不再多說,自行百度或者Google下,本專案使用SpringBoot作為整體框架(它預設配置了很多框架的使用方式),個人覺得配置方面比SpringMvc要簡單的多,該篇主要先大概談下專案中所整合的框架,從pom.xml中進行分析(後面的文章會對每一項技術做詳細解讀!!!)。


1、MySql:
App《最美詩詞》開發 -- Java後端(整合框架)
JAVA通過jdbc訪問MySQL資料庫時需要該包支援

2、資料庫的操作:
App《最美詩詞》開發 -- Java後端(整合框架)
後面文章中簡稱為JPA,個人覺得異常好用,業務層包含一個介面和一個實現;持久層包含一個介面、一個實現、一個實體類;另外加上一個 JPA 配置檔案和一個測試類。(本文結構為一個Repository(介面),一個Controller(實現),一個實體類(Domain));

3、資料解析(略過,基本都懂):
App《最美詩詞》開發 -- Java後端(整合框架)
FastJson:阿里出品,絕對精品。(國內懂Java的一般都用過吧)

4、AOP相關(此處主要進行全域性請求日誌處理):
App《最美詩詞》開發 -- Java後端(整合框架)
此處主要是進行Http請求前、後的方法攔截、引數驗證等日誌列印。

5、Redis快取:
App《最美詩詞》開發 -- Java後端(整合框架)
優勢:
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《最美詩詞》開發 -- Java後端(整合框架)
原來關於spring-boot-starter-web等的依賴就可以去掉了,因為spring-boot-starter-thymeleaf是包含這些依賴的。而關於jsp的依賴也可以去掉了,因為我們已經完全拋棄jsp了。

7、Shiro許可權框架:
App《最美詩詞》開發 -- Java後端(整合框架)
一個許可權、會話管理的開源Java安全框架,整合Shiro後可以方便的使用Session,訪問介面前會要求進行身份認證、授權等等,避免介面被惡意請求。

該篇先做個大概的專案描述,後面會逐一進行分解詳細解讀,最後會重點講述一下發布專案並部署到Linux伺服器下(一系列的安裝配置,坑比較多),喜歡的朋友可以關注我們三人@老蔡@不肯過江東的專案App《最美詩詞》。

App《最美詩詞》Android端原始碼Github地址:
App《最美詩詞》服務端原始碼Github地址:
App《最美詩詞》APK酷安下載地址:

相關文章