超详细的SpringBoot框架入门教程
Spring Boot 框架快速入门教程以大量示例讲解了 Spring Boot 在各类情境中的应用,让大家可以跟着老师的思维和代码快速理解并掌握。适用于 Java 开发人员,尤其是初学 Spring Boot 的人员和需要从传统 Spring 转向 Spring Boot 开发的技术人员。
下边是动力节点的SpringBoot教程非常适合初学入门,讲的非常详细,而且全程无废话!
视频链接:
https://www.bilibili.com/video/BV1XQ4y1m7ex
1. Spring Boot简介
Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的
轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级
Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。
虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。
第一阶段:xml配置
在Spring 1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置文件放到不同的配置文件里,那时需要频繁的在开发的类和配置文件之间进行切换
第二阶段:注解配置
在Spring 2.x 时代,随着JDK1.5带来的注解支持,Spring提供了声明Bean的注解(例如@Component、@Service),大大减少了配置量。主要使用的方式是应用的基本配置(如数据库配置)用xml,业务配置用注解
第三阶段:java配置
Spring 3.0 引入了基于 Java 的配置能力,这是一种类型安全的可重构配置方式,可以代替 XML。我们目前刚好处于这个时代,Spring4.x和Spring Boot都推荐使用Java配置。
所有这些配置都代表了开发时的损耗。 因为在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间。除此之外,项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。
Spring Boot 让这一切成为了过去。
Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置),这样我们就可以简单的开始。多数Spring Boot应用只需要很少的Spring配置。
我们可以使用SpringBoot创建java应用,并使用java –jar 启动它,或者采用传统的war部署方式。
Spring Boot 主要目标是:
- 为所有 Spring 的开发提供一个从根本上更快的入门体验
- 开箱即用,但通过自己设置参数,即可快速摆脱这种方式。
- 提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等
- 绝对没有代码生成,也无需 XML 配置。
课程学习目录
?001.什么是springboot?为什么要学它
?002.SpringBoot课程简介
?003.使用xml文件配置容器
?004.JavaConfig配置容器
?005.导入xml配置文件@ImportResource
?006.读取属性配置文件@PropertyResource
?007.SpringBoot特性
?008.文档介绍
?009.第一种方式创建SpringBoot项目
?010.了解pom.xml
?011.第二种方式创建SpringBoot项目
?012.在浏览器使用向导地址
?013.创建maven的项目
?014.基于SpringBoot的Web例子
?015.SpringBootapplication注解
?016.创建SpringMVC应用
?017.properties配置文件
?018.yml配置文件
?019.默认使用的properties格式的配置文件
?020.创建多环境配置文件
?021.测试多环境配置文件
?022.使用@Value读取数据
?023.把配置文件的数据映射为java对象
?024.SpringBoot使用jsp的步骤
?025.创建使用jsp的项目
?026.测试jsp的使用
?027.手工获取容器中对象
?028.使用CommandLineRunner
?029.复习SpringMVC者拦截器
?030.创建拦截器对象并注册
?031.测试拦截器
?032.使用Servlet
?033.第二种方式注册Servlet
?034.使用自定义Filter
?035.回顾CharacterEncodingFilter
?036.应答默认的编码是ISO-8859-1
?037.使用系统提供的字符集过滤器类
?038.使用CharacterEncodingFilter的步骤
?039.在application配置设置编码方式
?040.创建Student表
?041.MyBatis起步依赖
?042.创建Dao接口和Mapper文件
?043.创建业务层对象
?044.创建Controller
?045.配置文件
?046.测试MyBatis访问数据库
?047.@Mapper注解
?048.@MapperScan
?049.Dao接口和Mapper文件分开的
?050.Dao接口和Mapper文件分开管理的步骤
?051.Spring中的事务控制
?052.事务-修改pom.xml
?053.事务-使用MyBatis生成器
?054.事务-application配置文件
?055.事务-public方法加入@Tranactional
?056.事务-完成事务设置
?057.接口架构风格
?058.什么是REST
?059.REST风格介绍
?060.一句话说明REST
?061.注解支持
?062.路径变量PathVariable
?063.Postman简单使用
?064.在页面中支持put和delete
?065.REST注意url加上请求方式必须唯一
?066.Redis的java客户端
?067.Redis准备工作
?068.Redis依赖项
?069.配置Redis服务器信息
?070.添加数据到Redis
?071.RedisTemplate序列化
?072.设置RedisTemplate的序列化
?073.idea生成序列化版本号
?074.json序列化
?075.集成Dubbo的文档
?076.创建公共接口项目
?077.Dubbo和Zookeeper依赖
?078.暴露服务提供者
?079.Dubbo的外部化配置
?080.在启动类加入@EnableDubbo
?081.排除Log4j依赖
?082.创建消费者
?083.消费者调用提供者
?084.集成Dubbo的步骤
?085.SpringBoot打包为war
?086.发布war到tomcat
?087.执行war
?088.创建jsp应用
?089.打包应用为jar
?090.jar和war的总结
?091.war和jar的区别
?092.模板的第一个例子
?093.模板引擎的常用设置
?094.模板-标准变量表达式
?095.模板-标准变量表达式
?096.模板-选择变量表达式
?097.模板-链接表达式使用1
?098.模板-链接表达式传递参数2
?099.模板-属性使用1
?100.模板-属性使用2
?101.模板-each-List-1
?102.模板-each-List-2
?103.模板-循环的复习
?104.模板-循环Array
?105.模板-循环Map
?106.模板-循环List-Map
?107.模板-if
?108.模板-unless
?109.模板-switch
?110.模板-内联text
?111.模板-内联javascript
?112.模板-字面量
?113.模板-字符串连接
?114.模板-运算符
?115.模板-内置对象使用1
?116.模板-内置#request对象方法
?117.模板-内置对象#session对象方法
?118.模板-内置对象查看文档
?119.模板-内置工具类#dates
?120.模板-内置工具类#numbers
?121.模板-内置工具类#strings
?122.模板-内置工具类#lists
?123.模板-内置工具类-null处理
?124.模板-自定义模板
?125.模板-insert模板
?126.模板-include模板
?127.模板-整个html文件作为模板
?128.模板-使用其他目录中的模板
?129.课程重点内容
?130.总结-Spring注解-创建对象的注解
?131.总结-Spring注解-给属性赋值的注解
?132.总结-Spring注解-其他注解
?133.总结-MyBatis-Dubbo注解
?134.练习-dubbo-redis-ajax
?135.练习-dubbo-redis-提供者
?136.练习-dubbo-redis-消费者