zoukankan      html  css  js  c++  java
  • App《最美诗词》开发 -- Java后端(整合框架)

    本人一直是致力于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酷安下载地址:

  • 相关阅读:
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 133 克隆图
  • 原文地址:https://www.cnblogs.com/twodog/p/12136722.html
Copyright © 2011-2022 走看看