SpringBoot实战培训

 

【课程描述 】

本课程讲解Spring Boot的关键功能和特性。在实例中让学员深入理解和掌握主流Spring Boot的开发方法。

课程将通过实例演示和动手实践相结合的方式来强化学员对课程知识的掌握,并快速的转化为实战技能应用到企业的日常工作当中。

【学习目标】

  1. 理解Spring Framwork 及Spring Boot的概念及原理
  2. 在大规模应用环境中基于Java平台技术的系统设计和技术选择
  3. 使用设计模式优化软件架构设计

【预备知识】

  1. 具有一定的Java应用系统开发(最好是企业级系统)的开发经验
  2. 对操作系统的基本原理有一定的了解

【课程时数】

      三天

【课程深度】

中级-高级

【课程大纲】

  1. Spring FramworkSpring Boot

    ●Spring Framwork 概述

    ●Spring Framework 中的IoC详解

    ●Spring Framework 中的AOP详解

    ●Spring Boot 是什么?

    ●Spring Boot 1.x 2.x版本的主要差别

    ●Spring Boot Spring Framework的关系

    ● Spring Boot  Spring Cloud的关系

​​​​​​    ​● Spring Boot编程初步

  1. Spring MVC原理解析  

     ●MVC 模式与Spring MVC

     ●Spring MVC 中控制器

     ● HTTP请求地址映射、请求数据的绑定

     ●Spring MVC的配置选项:自动控制器扫描

     ●Spring MVC中使用视图:视图及解析器

      

      3.Spring Boot 开发Web应用

     ●Spring Boot引入Web组件

     ● Spring Boot@EnableAutoConfiguration作用

     ●Spring Boot使用@ComponentScan方式启动

     ●Spring Boot静态资源访问

     ●Spring Boot使用@Application方式启动

     ●Spring Boot动态页面静态与SEO技术    

     ●Spring Boot整合Freemarker视图层

     ●Spring Boot整合JSP视图层

 

      4.Spring Boot 开发Restful API

     ●什么是Restful?

     ●深入理解@RestController

     ●自定义数据类型装换

     ●处理跨域问题

     ●用户身份认证与跟踪

 

      5.集成lombok和自定义参数

     ●Spring Boot集成lombok让代码更简洁

     ●Spring Boot安装lombok注意事项

     ●Spring Boot @Async异步执行方法

     ●Spring Boot @Value自定义参数

     ●Spring Boot区分不同环境配置文件

 

      6.使用JPA存储数据

     ●Spring Data JPA的架构

     ●使用JpaRepsitory接口

     ●理解JpaRepository接口的实现

     ●处理关系

     ●集成MyBatis

     

     7.数据库事务处理

    1. 数据库的事务支持概述
    2. JDBC中的事务
    3. Spring 的声明式事务处理
    4. 事务隔离级别
    5. 事务行为的传播
    6. 回滚事务
    7. 动手实践
  1. Spring Boot中的捕获异常

     ●Web应用中异常处理的基本原则

     ●定义自己的异常处理体系  

     ●定义错误页面

     ●使用@ExceptionHandler

     ●使用@ControllerAdvice

     ●使用SimpleMappingExceptionReolver

     ●自定义HandlerExceptionResolver

  1. 使用缓存

     ●使用@Cacheable

     ●理解@CacheEvict

     ●使用Ehcache

     ●使用Redis

     ●缓存的层次与使用缓存的原则

  1. Spring Boot中的拦截器(Interceptor)
    1. Spring Boot中拦截器的应用场景
    2. 拦截器的定义及使用
    3. 动手实践
  2. Spring Boot中的过滤器(Filter)
    1. Filter的应用场景
    2. Spring Boot中定义Filter
    3. Filter的顺序