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酷安下载地址:

  • 相关阅读:
    CHROME下去掉保存密码后输入框变成黄色背景样式
    AJAX请求遭遇未登录和Session失效的解决方案
    Oracle数据导入导出imp/exp
    缓存技术
    存储过程中引用的常规表,临时表以及表变量是否会导致存储过程的重编译
    给定一张表(列有月份,销售额),要求查询出月份、本月销售额、上月销售额这三个结果,如果当月上个月的销售额不存在就显示为“*”。
    tempdb 数据文件暴涨
    数据库还原成功之后,数据库依然处于还原状态
    CONVERT时间
    sql 2008 链接服务器到 sql 2000
  • 原文地址:https://www.cnblogs.com/twodog/p/12136722.html
Copyright © 2011-2022 走看看