超详细的SpringBoot框架入门教程

Spring Boot 框架快速入门教程以大量示例讲解了 Spring Boot 在各类情境中的应用,让大家可以跟着老师的思维和代码快速理解并掌握。适用于 Java 开发人员,尤其是初学 Spring Boot 的人员和需要从传统 Spring 转向 Spring Boot 开发的技术人员。

下边是动力节点的SpringBoot教程非常适合初学入门,讲的非常详细,而且全程无废话!

视频链接:

1. Spring Boot简介

Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的

轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级

Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。

虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。

在Spring 1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置文件放到不同的配置文件里,那时需要频繁的在开发的类和配置文件之间进行切换

在Spring 2.x 时代,随着JDK1.5带来的注解支持,Spring提供了声明Bean的注解(例如@Component、@Service),大大减少了配置量。主要使用的方式是应用的基本配置(如数据库配置)用xml,业务配置用注解

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 的开发提供一个从根本上更快的入门体验
  • 开箱即用,但通过自己设置参数,即可快速摆脱这种方式。
  • 提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等
  • 绝对没有代码生成,也无需 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-消费者

Original: https://www.cnblogs.com/daoshangmazai/p/15950095.html
Author: 岛上码仔
Title: 超详细的SpringBoot框架入门教程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/593785/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • mock测试出现Circular view path [trade_records]: would dispatch back to the current handler URL

    这是因为你的Controller中返回的视图名称与你当前的requestMapping名称一样,这并没有很好的解决方案,除非你改掉其中一个名字。 因为springframework…

    Java 2023年6月7日
    0135
  • [转帖]Nginx(九)nginx的favico.ico

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年5月30日
    084
  • idea内置tomcat中java代码热更新

    按照上图设置后,然后修改代码后按shift+F9快捷键,即可实现代码更新,这时在debug模式下会看到代码变更后的输出 Original: https://www.cnblogs….

    Java 2023年5月29日
    084
  • SpringBoot:SpringBoot项目启动后立即执行函数的两种方式

    前言 有时启动SpringBoot项目后需要自运行函数来满足一些项目需求,下面介绍三种方式以此实现。 一、定义实体类实现ApplicationRunner接口 @Component…

    Java 2023年5月30日
    079
  • 设计模式简介

    什么是设计模式: 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。它提高了代码的复用性,使代码编程真正的工程化。 设计模式的由来 在 1994 年,由…

    Java 2023年6月9日
    087
  • 分布式事务解决方案

    分布式事务 基础概念 1.1. 什么是事务 什么是事务?举个生活中的例子:你去小卖铺买东西,”一手交钱,一手交货”就是一个事务的例子,交钱和交货必 须全部成…

    Java 2023年5月29日
    0103
  • 必填项(required)搜索带有空格(.trim())

    当你设计表单时,你可以指定某些选项为必填项(required),只有当用户填写了该选项后,用户才能够提交表单。 例如,如果你想把一个文本输入字段设置为必填项,在你的input元素中…

    Java 2023年6月5日
    080
  • Java-Reflection(JAVA反射)

    Java-Reflection(JAVA反射)是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够通过Java-Reflection来调用它的…

    Java 2023年5月29日
    047
  • java几种常见的排序

    排序,就是将一串数组(一个列表)中的元素(整数,数字,字符串等)按某种顺序(增大,减小,字典顺序等)重新排列。 下面介绍几种排序 1.冒泡排序 定义:冒泡排序就是从第一个元素开始,…

    Java 2023年6月8日
    085
  • 草履虫都能看懂的系统环境变量配置

    超详细的环境变量配置教学(Windows10) 很多刚刚入坑计算机的小伙伴可能对环境变量的配置不太熟悉,如果你还在找教程,那么看到这里,你就不用继续找了(嘿嘿~),废话不多说,让我…

    Java 2023年6月5日
    090
  • 搭建maven私服

    1.1 简介: Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架…

    Java 2023年6月5日
    089
  • 日常踩坑_JPA聚合查询

    背景提要 需求是要进行分组并统计每组的数量,本来以为JPA有GroupBy的语法的,看了一圈才发现原来没有这个语法,只能通过自己写sql的方式这其中又分为写原生sql(即 nati…

    Java 2023年6月7日
    086
  • jvm垃圾回收的过程

    垃圾回收的过程分为两步: 1.判断对象是否死亡 (1)引用计数器法: ①每当有一个对象引用是,计数器加一,当计数器为0是对象死亡 ②缺点:无法解决循环引用的问题,假设A引用B,B引…

    Java 2023年6月6日
    093
  • java设计模式

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月9日
    092
  • Spring Boot + Spring Cloud 构建微服务系统(十):配置中心(Spring Cloud Bus)

    技术背景 我们在上一篇讲到,Spring Boot程序只在启动的时候加载配置文件信息,这样在GIT仓库配置修改之后,虽然配置中心服务器能够读取最新的提交信息,但是配置中心客户端却不…

    Java 2023年5月30日
    070
  • Logstash 入门实战(1)–简介

    Logstash 是一个功能强大的工具,可与各种部署集成。 它提供了大量插件,可帮助你解析,丰富,转换和缓冲来自各种来源的数据;本文主要介绍 Logstash 的基本概念。 1、L…

    Java 2023年6月16日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球