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

本人一直是致力於Android開發,因爲咱們三位Android開發者 @老蔡 @不願過江東 打算一塊兒開發Android App《最美詩詞》,須要服務器端的接口支持,因此便兼職作起了後端的代碼編寫,也算順帶學習了一點JAVA後端的東西。(純屬我的的一些簡單入門技術的看法)。
工欲善其事必先利其器,找一款合適且符合口味的IDE 進行開發,是認真對待技術的前提,那麼這裏我以爲 IntelliJ IDEA是不錯的選擇,安裝教程再也不多說,自行百度或者Google下,本項目使用SpringBoot做爲總體框架(它默認配置了不少框架的使用方式),我的以爲配置方面比SpringMvc要簡單的多,該篇主要先大概談下項目中所整合的框架,從pom.xml中進行分析(後面的文章會對每一項技術作詳細解讀!!!)。


一、MySql:
JAVA經過jdbc訪問MySQL數據庫時須要該包支持

二、數據庫的操做:
後面文章中簡稱爲JPA,我的以爲異常好用,業務層包含一個接口和一個實現;持久層包含一個接口、一個實現、一個實體類;另外加上一個 JPA 配置文件和一個測試類。(本文結構爲一個Repository(接口),一個Controller(實現),一個實體類(Domain));

三、數據解析(略過,基本都懂):
FastJson:阿里出品,絕對精品。(國內懂Java的通常都用過吧)

四、AOP相關(此處主要進行全局請求日誌處理):
此處主要是進行Http請求前、後的方法攔截、參數驗證等日誌打印。

五、Redis緩存:
優點:
一、性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
二、豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操做。
三、原子 – Redis的全部操做都是原子性的,同時Redis還支持對幾個操做全並後的原子性執行。
四、豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過時等等特性。

六、模板:
Spring Boot支持多種模版引擎包括:
  • FreeMarker
  • Groovy
  • Thymeleaf(官方推薦)
  • Mustache
此處引入Thymeleaf(官方推薦)
原來關於spring-boot-starter-web等的依賴就能夠去掉了,由於spring-boot-starter-thymeleaf是包含這些依賴的。而關於jsp的依賴也能夠去掉了,由於咱們已經徹底拋棄jsp了。

七、Shiro權限框架:
一個權限、會話管理的開源Java安全框架,集成Shiro後能夠方便的使用Session,訪問接口前會要求進行身份認證、受權等等,避免接口被惡意請求。

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

App《最美詩詞》Android端源碼Github地址:
App《最美詩詞》服務端源碼Github地址:
App《最美詩詞》APK酷安下載地址:
相關文章
相關標籤/搜索