Spring Boot详解

版权声明:本文为博主原创文章,转载请注明出处。作者:杨雄进 https://blog.csdn.net/makyan/article/details/89113113

分享我的Spring Boot 笔记文档,本文档从Spring 的演变说起,根据文档一步一步学习,让您全面理解Spring Boot的工作原理,以及使用方法。可当做操作手册使用。

  • 主要讲解内容有:
    1、spring 的java配置方式;
    2、Spring Boot 介绍;
    3、搭建SpringBoot 应用 ;
    4、Spring Boot自动配置原理;
    5、Spring Boot的web开发;
    6、Spring Boot的数据访问;
    7、Spring Boot的事务管理;
    8、Spring Boot的日志管理;
    9、缓存支持、配置一详解等内容。

  • 文档下载地址:https://download.csdn.net/download/makyan/11097906

  • 文档目录如下:

一、 SPRING的发展

1.1. SPRING1.X 时代
1.2. SPRING2.X时代
1.3. SPRING3.X到SPRING4.X

二、 SPRING的JAVA配置方式

2.1. @CONFIGURATION 和 @BEAN
2.2. 示例

2.2.1. 创建工程以及导入依赖
2.2.2. 编写User对象
2.2.3. 编写UserDAO 用于模拟与数据库的交互
2.2.4. 编写UserService 用于实现User数据操作业务逻辑
2.2.5. 编写SpringConfig 用于实例化Spring容器
2.2.6. 编写测试方法 用于启动Spring容器
2.2.7. 测试效果
2.2.8. 小结

2.3. 实战

2.3.1. 读取外部的资源配置文件
2.3.2. 配置数据库连接池

三、 SPRING BOOT介绍

3.1. 什么是SPRINGBOOT
3.2. 为什么现在用SPRINGBOOT
3.3. SPRING BOOT特性理解

四、 INTELLIJ IDEA搭建SPRINGBOOT应用

4.1. 创建一个新项目(CREATE NEW PROJECT)
4.2. 项目配置
4.3. SPRING BOOT MAVEN项目结构
4.4. POM文件引入依赖
4.5. @RESTCONTROLLER
4.6. @ENABLEAUTOCONFIGURATION
4.7. @SPRINGBOOTAPPLICATION
4.8. SPRINGBOOT URL中参数的注解

4.8.1. @PathVariable 获取url中的数据
4.8.2. @RequestParam 获取请求参数的值
4.8.3. @GetMapping 组合注解
4.8.4. 小结

4.9. SPRINGAPPLICATION.RUN(HELLOCONTROLLER.CLASS, ARGS);
4.10. SPRINGBOOT启动方式1
4.11. SPRINGBOOT启动方式2
4.12. 新建一个CONTROLLER进行测试

4.12.1. 返回字符串
4.12.2. 返回对象
4.12.3. 返回Map
4.12.4. 返回list

五、 SPRING BOOT 自动配置原理

5.1. MAVEN下载源码
5.2. 源码分析
5.3. SPRING.FACTORIES文件
5.4. 举例:REDIS的自动配置
5.5. 条件注解

六、 SPRING BOOT 的 WEB开发

6.1. 自动配置的VIEWRESOLVER
6.2. 自动配置静态资源

6.2.1. 进入规则为 /
6.2.2. 进入规则为*.xxx 或者 不指定静态文件路径时

6.3. 自定义消息转化器
6.4. 自定义SPRINGMVC的配置
6.5. 静态资源访问
6.6. 全局捕获异常
6.7. 渲染WEB页面
6.8. 使用FREEMARKER模板引擎渲染WEB视图

6.8.1. pom文件引入:
6.8.2. 后台代码
6.8.3. 前台代码
6.8.4. Freemarker其他用法
6.8.5. Freemarker配置

6.9. 使用JSP渲染WEB视图

6.9.1. pom文件引入以下依赖
6.9.2. 在application.properties创建以下配置
6.9.3. 后台代码

6.10. THYMELEAF

6.10.1. Thymeleaf优点
6.10.2. Thymeleaf初探
6.10.3. 标准表达式语法

6.10.3.1. 变量
6.10.3.2. URL
6.10.3.3. 字符串替换
6.10.3.4. 运算符

6.10.4. 循环
6.10.5. 条件求值

6.10.5.1. If/Unless
6.10.5.2. Switch

6.10.6. Utilities
6.10.6.1. #dates
6.10.6.2. #strings

6.10.7. 页面即原型
6.10.8. Thymeleaf模板的使用
6.10.8.1. 模板(template fragments)
6.10.8.2. 模板参数配置
6.10.8.3. th:remove 删除代码

七、 数据访问

7.1. SPRINGBOOT整合使用JDBCTEMPLATE

7.1.1. pom文件引入
7.1.2. application.properties新增配置
7.1.3. UserService类
7.1.4. Application类

7.2. SPRINGBOOT整合使用MYBATIS

7.2.1. pom文件引入
7.2.2. 配置文件引入
7.2.3. Mapper代码
7.2.4. 启动方式

7.3. SPRINGBOOT整合使用SPRINGJPA

7.3.1. pom文件引入依赖
7.3.2. 创建User实体类
7.3.3. 创建UserDao
7.3.4. 创建IndexController
7.3.5. 启动项目

7.4. SPRINGBOOT整合多数据源

7.4.1. 配置文件中新增两个数据源
7.4.2. 配置文件中新增两个数据源
7.4.3. 创建分包Mapper
7.4.4. 启动项目
7.4.5. 测试

八、 事务管理

8.1. SPRINGBOOT整合事务管理
8.2. SPRINGBOOT分布式事务管理

8.2.1. 新增pom配置文件信息
8.2.2. 新增数据源配置文件信息
8.2.3. 读取数据库配置文件信息
8.2.4. 创建多数据源
8.2.5. 启动加载配置
8.2.6. 测试

8.3. 微服务之间事务控制

8.3.1. 可靠事务的补偿机制
8.3.2. 最大努力型事务

九、 日志管理

9.1. 使用LOG4J记录日志

9.1.1. 新建log4j配置文件

9.2. 使用AOP统一处理WEB请求日志

9.2.1. POM文件新增依赖
9.2.2. POM文件新增依赖

十、 缓存支持

10.1. 注解配置与EHCACHE使用

10.1.1. pom文件引入
10.1.2. 新建ehcache.xml 文件
10.1.3. 代码使用Cacheable
10.1.4. 清除缓存

10.2. 使用REDIS做集中式缓存

十一、 其他内容

11.1. 使用@SCHEDULED创建定时任务
11.2. 使用@ASYNC实现异步调用
11.3. 自定义参数
11.4. 多环境配置
11.5. 修改端口号
11.6. SPRINGBOOT YML 使用
11.7. 发布打包

十二、 SPRING BOOT配置详解

十三、 SPRINGBOOT项目在INTELLIJ IDEA中实现热部署

13.1. 开启IDEA自动MAKE功能
13.2. 使用SPRING-BOOT-1.3开启热部署功能
13.3. CHROME禁用缓存

猜你喜欢

转载自blog.csdn.net/makyan/article/details/89113113
今日推荐