Spring Boot原理

1、Spring Boot基本概念

2、什么是约定优于配置

3、从Spring常见的注解切入  @Configuration / @ComponentScan

4、SpringBoot核心自动装配的原理

5、Spring中的SOP之SpringFactoriesLoader

6、SpringBoot核心之Starter以及手写一个Starter

7、常见的Starter分析

1、什么是Spring Boot

什么是Spring框架

IOC/Spring mvc/AOP

Spring Boot为了能快速使用Spring框架,服务于框架的框架

2、什么是约定优于配置

约定优于配置的提现

1、maven的目录机构(默认会以jar的方式打包、 会有resource文件夹)

2、spring-boot-starter-web。(开箱即用的组件,快速构建一个web),提供了: 内置了tomcat,resource/{template/static}( 静态资源和模板资源)

3、默认提供application.properties 构建配置

1、AutoConfiguration 自动装配

2、Starter

3、Actuator

4、SpringBoot CLI

创建SSM搭建流程

开始-> 引入Jar包 -> web.xml -> applicationContent.xml -> dispatcherServlet.xml -> mybaits-config.xml -> 配置容器 -> 编写服务类  -> 编写控制类 -> 结束

缺点:

整个流程配置耗时长

配置文件繁琐

jar包管理(找到合适的版本)

新手不友好

创建Spring Boot项目

Spring Boot项目搭建(Spring Boot 2.2.4 + MyBatis + MySql)

SpringBoot搭建流程

开始->引入starter -> application.properties ->编写服务类 ->编写控制类 ->结束

优点:

耗时短

配置文件简洁

不关注版本管理

易上手

原文地址:https://www.cnblogs.com/linlf03/p/12243379.html

时间: 2024-10-31 08:30:38

Spring Boot原理的相关文章

Spring Boot原理剖析

我们了解到 Spring Boot 提供了很多开箱即用的依赖模块,开发者只要在 Maven 的 pom 文件中添加相关依赖后,Spring Boot 就会针对这个应用自动创建和注入需要的 Spring Bean 到上下文中. 这篇,我们以 FreeMarker 的自动配置为例,重点讲解工作原理与加载过程.因为 FreeMarker 相对而言比较简单,Spring Boot 源码中只有三个类,所以作为案例相对而言比较好理解. EnableAutoConfiguration 帮助我们做了什么你还记得

第三章spring boot原理分析

1.分析spring-boot-starter-parent <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> </parent>他的父项目 <parent> <grou

java Spring Boot企业微信点餐系统

 java Spring Boot企业微信点餐系统 后端开发: 1.2017龙果微服务架构的分布式事务解决方案 2.2017年龙果spring boot 入门实战视频教程-首套中文教程 3.51CTO Spring Boot实战与原理分析视频课程 4.ElasticSearch5视频教程 5.Elasticsearch顶尖高手系列:高手进阶篇(最新第二版) 6.IDEA学习视频 7.Java 微服务实践 - Spring Boot 系列 8.JAVA-ACE-架构师系列视频课程-RocketMQ

Spring Boot启动原理解析

Spring Boot启动原理解析http://www.cnblogs.com/moonandstar08/p/6550758.html 前言 前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏.所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘. 正文 我们开发任何一个Spring Boot项目,都会用到如下的启动类 从上面代码可以看出,Annotation定义(@Sp

spring boot应用启动原理分析

spring boot quick start 在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server. 如果之前没有使用过spring boot可以通过下面的demo来感受下. 下面以这个工程为例,演示如何启动Spring boot项目: git clone [email protected]:hengyunabc/spring-boot-demo.git mvn spring-b

Spring Boot实战与原理分析

1:Spring Boot概述与课程概要介绍 2:Spring4 快速入门 3:Spring4 扩展分析(一) 4:Spring4 扩展分析(二) 5:Spring Boot 快速入门 6:Spring Boot 配置分析(一) 7:Spring Boot 配置分析(二) 8:Spring Boot 自动配置 9:Spring Boot @Enable*注解的工作原理 10:Spring Boot @EnableAutoConfiguration深入分析 11:Spring Boot 事件监听

Spring Boot实战与原理分析视频课程

1.Spring Boot概述与课程概要介绍 2.Spring4 快速入门 3.Spring4 扩展分析(一) 4.Spring4 扩展分析(二) 5.Spring Boot 快速入门 6.Spring Boot 配置分析(一) 7.Spring Boot 配置分析(二) 8.Spring Boot 自动配置 9.Spring Boot @Enable*注解的工作原理 10.Spring Boot @EnableAutoConfiguration深入分析 11.Spring Boot 事件监听

Spring Boot干货系列:(三)启动原理解析

Spring Boot干货系列:(三)启动原理解析 2017-03-13 嘟嘟MD 嘟爷java超神学堂 前言 前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏.所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘. 正文 我们开发任何一个Spring Boot项目,都会用到如下的启动类 从上面代码可以看出,Annotation定义(@SpringBootApplicat

Spring Boot 揭秘与实战 源码分析 - 工作原理剖析

文章目录 1. EnableAutoConfiguration 帮助我们做了什么 2. 配置参数类 – FreeMarkerProperties 3. 自动配置类 – FreeMarkerAutoConfiguration4. 扩展阅读 3.1. 核心注解 3.2. 注入 Bean 结合<Spring Boot 揭秘与实战 源码分析 - 开箱即用,内藏玄机>一文,我们再来深入的理解 Spring Boot 的工作原理. 在<Spring Boot 揭秘与实战 源码分析 - 开箱即用,内藏