djyuning / studyJAVASpringBoot

JAVA 和 Spring boot 框架学习,含 thymeleaf 用法。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JAVA Spring Boot 博客

学习 JAVA Spring Boot 的小项目

项目结构

./
 │······················································
 │ 公共模块:提供可复用的类和逻辑
 │
 ├─ djyuning-blog/
 │  ├─ src/
 │  │  ├─ main/
 │  │  │  ├─ java/
 │  │  │  │  └─ me.djyuning.blog/
 │  │  │  │     ├─ beans/                   # 实体类
 │  │  │  │     ├─ dao/
 │  │  │  │     ├─ entity/                  # 数据表对应的实体类
 │  │  │  │     ├─ service/
 │  │  │  │     ├─ util/                    # 工具类
 │  │  │  │     └─ DjyuningBlogApplication
 │  │  │  └─ resources/
 │  │  │     └─ application.yml
 │  │  └─ test/
 │  └─ pom.xml
 │
 │······················································
 │ 后台管理中心:负责内容管理和系统监控
 │
 ├─ djyuning-blog-admin/
 │  ├─ src/
 │  │  ├─ main/
 │  │  │  ├─ java/
 │  │  │  │  └─ me.djyuning.blog.admin/
 │  │  │  │     └─ DjyuningBlogAdminApplication
 │  │  │  └─ resources/
 │  │  │     └─ application.yml
 │  │  └─ test/
 │  └─ pom.xml
 │
 │······················································
 │ 前站,负责内容展示
 │
 ├─ djyuning-blog-website/
 │  ├─ src/
 │  │  ├─ main/
 │  │  │  ├─ java/
 │  │  │  │  └─ me.djyuning.blog.website/
 │  │  │  │     ├─ beans/                   # 实体类
 │  │  │  │     ├─ config/                  # 配置
 │  │  │  │     ├─ controller/              # 控制器
 │  │  │  │     ├─ filter/                  # 过滤器
 │  │  │  │     ├─ interceptor/             # 拦截器
 │  │  │  │     ├─ utils/                   # 工具类
 │  │  │  │     └─ DjyuningBlogWebsiteApplication
 │  │  │  └─ resources/
 │  │  │     ├─ static/                     # 视图静态资源
 │  │  │     ├─ templates/                  # 模板视图
 │  │  │     ├─ application.yml             # 默认配置
 │  │  │     ├─ application-dev.yml         # 开发版配置
 │  │  │     ├─ application-pro.yml         # 正式版配置
 │  │  │     └─ banner.txt                  # 控制台启动字符画
 │  │  └─ test/
 │  └─ pom.xml
 │
 │······················································
 │
 ├─ pom.xml
 ├─ quick-thymeleaf.md
 ├─ README.md
 └─ springboot_first.sql

学习任务

暂时把学习任务分为初级、进阶和高级。初级部分,主要掌握项目的基本开发流程、在日常开发和需求分析中逐渐熟悉语言特性,通过不断的扩展和重构当前项目体验 Spring 框架的便利性。进阶和高级阶段将逐步学习和积累正规项目的架构思路、从各个角度提升应用的健壮性和可扩展性。

初级

初级部分主要是快速上手使用,以项目开发主线带动多个知识点,整个过程耗时较长,通过对象项目的不断梳理和重构,可以逐步把基础知识掌握牢固,需要边学边实践,边实践边总结,边总结边复习。初级阶段不死磕概念,期间会因为各种不熟悉出现各种莫名其妙的报错,尝试耐心阅读错误信息,并不断总结常见错误信息的解决思路和方向(错误靠猜,但也要猜的有理有据啊)。

  • JAVA 语言基础 —— 环境配置、IDE、JAVA 项目
  • JAVA 语言基础 —— String 字符串
  • JAVA 语言基础 —— Integer 数字
  • JAVA 语言基础 —— MapHashMap 对象
  • JAVA 语言基础 —— ListArrayList 数组
  • JAVA 语言基础 —— 泛型
  • JAVA 语言基础 —— 类 Class 和抽象类 abstract Class
  • JAVA 语言基础 —— 接口 Interface
  • JAVA 语言基础 —— Math 数学类
  • JAVA 语言基础 —— Date 日期类
  • JAVA 语言基础 —— 正则表达式
  • 第一个 Spring Boot 工程
  • Maven 解读 pom.xml
  • Maven 多模块 Module
  • 控制器 @Controller@RestController
  • Spring MVC 错误处理 ErrorController
  • Spring Boot URL 映射、传参、header
  • Spring Boot 使用数据库
  • Spring Boot 拦截器
  • Spring Boot 过滤器
  • Spring Boot 自动装配 @Component@Configuration@Bean
  • Spring Boot 缓存
  • Spring Boot 配置项和配置读取
  • Spring Boot 应用打包和环境部署
  • Spring Boot REST 工程
  • Spring Boot 跨域访问
  • Intellij IDEA DEBUG 调试
  • Thymeleaf 配置和基础用法
  • 常见错误分析思路

进阶和高级的学习计划暂未指定,会在实际的项目开发和书籍阅读中逐步修正 —— 自学最怕路子跑偏,找个大神的书籍,把目录列为学习大纲,边做边学边总结吧。

技能栈

学习资料和书籍

About

JAVA 和 Spring boot 框架学习,含 thymeleaf 用法。


Languages

Language:CSS 40.6%Language:JavaScript 40.6%Language:Java 11.2%Language:HTML 7.5%Language:Ruby 0.0%