E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
SpringBoot源码
SpringBoot源码
(一)SpringBoot如何整合SpringMVC的
1.写在前面笔者上一篇博客介绍了SpringBoot如何创建自定义start,同时整合到SpringBoot中,可以说是对SpringBoot的自动装配的原理进行一种应用吧,如果读者对这块的原理不是很清楚,笔者建议可以看下笔者的第一篇博客《SpringBoot的应用(一)》,今天笔者带着大家来看看SpringBoot是如何整合SpringMVC的,废话不多说,直接上代码。2.本篇博客的概述3.Di
了不起的盖茨比。
·
2022-09-24 16:05
SpringBoot
spring
boot
java
springboot源码
理解十一、内嵌tomcat原理
内嵌tomcat原理默认Servlet容器切换Servlet容器内嵌tomcat自动配置原理tomcat自动配置类tomcat工厂类何时被调用onRefresh()finishRefresh()springboot版本:2.2.9.RELEASE。默认Servlet容器springboot默认支持tomcat、jetty、undertow作为底层容器,一旦引入spring-boot-starter
CaptainCats
·
2022-09-24 16:05
SpringBoot
tomcat
spring
boot
java
springboot源码
理解十、自定义starter改造
自定义starter改造自定义starter改造热插拔技术新增标记类ConfigMarker新增@EnableRegisterServer注解修改自动配置类在spring-boot-mytest启动类添加注解自定义starter改造热插拔技术新增标记类ConfigMarkerpackagecom.duohoob.config;publicclassConfigMarker{}新增@EnableRe
CaptainCats
·
2022-09-24 16:35
SpringBoot
spring
boot
java
spring
springboot源码
理解九、自定义starter实现
自定义starter实现starter起步依赖starter命名规则自定义starternewmodule添加依赖simplebean自动配置类META-INF\spring.factories在spring-boot-mytest中引入mystarter-spring-boot-starter添加配置通过@Autowired引用启动访问starter起步依赖starter起步依赖是springb
CaptainCats
·
2022-09-24 16:34
SpringBoot
spring
boot
spring
java
SpringBoot 源码解读系列(1)--项目结构分析
这篇我们来梳理下
SpringBoot源码
的一些主要项目及用其在创建一个SpringBoot项目是怎样使用的。
_微风轻起
·
2022-09-24 16:03
#
Spring系列
SpringBoot源码
java
springboot源码
理解十二、springMVC功能
springMVC功能DispatcherServlet加载到SpringIoC容器springMVC自动配置类DispatcherServletAutoConfiguration.DispatcherServletConfigurationDispatcherServletAutoConfiguration.DispatcherServletRegistrationConfigurationDi
CaptainCats
·
2022-09-24 16:31
SpringBoot
spring
boot
servlet
java
SpringBoot2.0以上默认数据库连接池-hikari
html/data.html#data.sql2、hikarigit说明https://github.com/brettwooldridge/HikariCP/tree/HikariCP-3.4.23、
SpringBoot
懒人lala
·
2022-09-15 13:48
SpringBoot
数据库
spring
boot
spring
SpringBoot自动配置源码深入刨析讲解
目录自动配置底层源码分析总结自动配置底层源码分析本次
springboot源码
来自2.6.6版本。
·
2022-09-09 10:27
四、
SpringBoot源码
学习--容器的刷新-加载bean
SpringBoot通过ConfigurableApplicationContext的run方法对应用服务进行启动,在run方法中调用ConfigurableApplicationContext类的refreshContext方法实现容器对bean的加载。一、实现bean加载的方法:refresh()容器对bean的加载主要是在实现了ConfigurableApplicationContext接口
陆爷1024
·
2022-09-06 14:13
spring-boot
源码学习
spring
boot
容器
后端
spring-aop源码(一)创建AnnotationAwareAspectJAutoProxyCreator过程
源码(一)创建AnnotationAwareAspectJAutoProxyCreator过程】【spring-aop源码(二)创建代理对象过程】【spring-aop源码(三)调用aop代理方法过程】
SpringBoot
Hydrochloride
·
2022-08-24 15:35
Spring
springboot源码
解析
1、初始化SpringApplication启动的第一步,先调用SpringApplication的静态函数run方法,run方法会调用SpringApplication的有参构造方法来初始化SpringApplication。而SpringApplication的初始化方法主要做以下几件事情:1、推断当前WEB应用类型,一共有三种:NONE:无内嵌的web容器启动,这种模式springboot需
笔记本一号
·
2022-08-03 12:01
Spring Cloud 学习笔记之——01微服务架构编码构建
SpringBoot源码
链接:Releases·spring-projects/spring-boot·GitHubSpringBoot新特性:SpringBoot2.2ReleaseNotes·spring-projects
凌逸轩
·
2022-07-22 10:41
spring
boot
spring
cloud
java
SpringBoot源码
学习四——MVC主流程下
文章目录一、处理请求1.1HandlerMapping1.1.1HandlerMapping装配1.1.2解析@RequestMapping生成Url-Method1.1.3HandlerMapping交给DispatchServlet1.1.4包装处理方法和拦截器链1.2HandlerAdapter1.2.1HandlerAdapter装配1.2.2获取对应的HandlerAdapter1.2.
Integer_Double
·
2022-06-28 17:13
SpringBoot
mvc
spring
boot
springboot源码
解析(三):springboot内嵌tomcat【Springboot】
springboot源码
解析(三):springboot内嵌tomcat在使用springboot搭建一个web应用程序的时候,我们发现不需要自己搭建一个tomcat服务器,只需要引入spring-boot-starter-web
Hello-zhou
·
2022-05-30 09:10
Springboot
spring
java
spring
boot
源码
springboot源码
分析-内嵌tomcat启动流程分析
AnnotationConfigServletWebServerApplicationContext这个上下文,调用refresh这个方法时,会根据自动装配的是tomcat还是其他web服务器来创建一个webserver并启动3.源码
springboot
LouD_dm
·
2022-05-30 09:03
springboot源码分析
tomcat
java
spring
boot
SpringBoot源码
解析-启动流程
一、SpringApplication()构造方法SpringBoot项目的mian函数@SpringBootApplication//标注在类上说明这个类是SpringBoot的主配置类@EnableRegisterServicepublicclassSpringBootMyTestApplication{publicstaticvoidmain(String[]args){SpringAppl
星夜孤帆
·
2022-05-30 09:02
SpringBoot源码
【六】
SpringBoot源码
分析之启动内置Tomcat(Tomcat组件、生命周期简介、一次请求)
目录一、简介1.1Tomcat的主要组件1.1.1.Server:1.1.2.Sevice:1.1.3.Connector:1.1.4.Container:1.1.5.Component1.2Lifecycle生命周期1.2.1类图1.2.2状态图1.2.3接口Lifecycle1.2.4LifecycleBase二、SpringBoot启动内置Tomcat源码解读2.1AbstractAppli
jy02268879
·
2022-05-30 09:28
Spring源码分析
Tomcat
Spring
Boot
源码分析
Tomcat组件
Tomcat生命周期
Tomcat一次请求
《SpringBoot启动流程一》:万字debug梳理SpringBoot如何加载并处理META-INF/spring.factories文件中的信息
一、前言看
SpringBoot源码
的时候,发现在SpringApplication初始化阶段会加载Spring应用上下文初始化器(ApplicationContextInitializer)、加载Spring
秃秃爱健身
·
2022-05-30 09:53
Spring
Boot系列
spring
spring
boot
java
SpringBoot源码
分析系列之四:如何启动内嵌Tomcat
本文将结合
SpringBoot源码
探讨下这些问题。SpringBoot如何启动内嵌Tomcat总结一、SpringBoot如何启动内嵌Tomcat大致的代码流程如下所示:下面我们来一起详
慕枫技术笔记
·
2022-05-30 09:51
SpringBoot
spring
boot
SpringBoot自动装配原理解析——面试可以这样会回答
本篇文章会从
springboot源码
进行自动装配的原理解析,并总结面试如何简洁的描述2.源码解析我们以springboot2.2.5.RELEASE版本
Fly丶X
·
2022-05-28 02:15
javaEE
spring
java
spring boot 集成Kafka配置文件详解
1前缀首先配置的前缀是固定的,为spring:kafka:consumer:2配置2.1group-idgroup-id:Data2.1.1
springboot源码
的配置文件是这么说的Uniquestringthatidentifiestheconsumergrouptowhichthisconsumerbelongs
安小然然
·
2022-05-12 11:02
spring
boot
kafka
Spring Boot 启动源码解析结合Spring Bean生命周期分析
转载请注明出处:1.
SpringBoot源码
执行流程图2.创建SpringApplication应用,在构造函数中推断启动应用类型,并进行springboot自动装配publicstaticConfigurableApplicationContextrun
香吧香
·
2022-05-03 22:00
Java系列 | 远程热部署在美团的落地实践
在阅读本文之前,建议大家先熟悉一下Spring源码、SpringMVC源码、
SpringBoot源码
、Agent字节码增强、Javassist、Classloader等相关知识。
·
2022-03-21 15:55
java美团热部署
【
SpringBoot源码
】记一次
SpringBoot源码
问题
问题描述搭建
SpringBoot源码
环境时,在spring-boot-test目录下启动一个子项目,Kotlin报错:Warning:Kotlin:Languageversion1.4isexperimental
greedycr7
·
2022-02-19 20:50
想进大厂但是自己面试经验不够怎么办?
针对这些的读者朋友,我为大家整理了一份大厂面试经验总结,这份资料不仅包含了面试经验还有各大厂的高频面试题,内容涵盖了Java基础、spring源码、
springboot源码
等
Java爱好狂
·
2022-02-18 17:57
Java程序员
经验分享
面试
Java
程序人生
02-
SpringBoot源码
解析
内容简述:1-POM文件源码解析2-主程序源码解析一、POM文件源码解析A、父项目SpringBoot的版本管理中心;依赖默认是不需要写版本号,SpringBoot自动管理版本依赖。如果需要用的功能依赖不在dependencies里进行管理就需要声明版本号。org.springframework.bootspring-boot-starter-parent2.0.8.RELEASE父依赖如下:or
老孙说IT
·
2022-02-17 14:52
小编带着小白看
springboot源码
3
上一节讲到了快速新建一个springboot应用,以及springboot的自动配置类起作用的时机,并且一起看了一个自动配置类的源码。这一节我们来粗略看看当用户在浏览器输入一个url,怎么样返回一个静态HTML和动态网页,以及其中的原理。在此之前说一点,springboot不支持jsp,也就是说以前我们写的jsp页面页面在这里解析不了,换句话说,springboot肯定有一个自己独有的类似jsp的
fad2aa506f5e
·
2022-02-16 04:07
SpringBoot源码
分析-007 几个上层接口的定义及作用
//资源加载器接口publicinterfaceResourceLoader{//从类路径加载资源前缀StringCLASSPATH_URL_PREFIX=ResourceUtils.CLASSPATH_URL_PREFIX;//返回一个要处理的资源对象ResourcegetResource(Stringlocation);//暴露出一个类加载器@NullableClassLoadergetCla
Mattle
·
2022-02-16 02:08
SpringBoot源码
解读系列三——引导注解
我们再来看下SpringBoot应用的启动类:查看代码importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.web.bind.annotation.RequestMapp
为了生活,加油
·
2022-02-11 16:00
SpringBoot源码
解读系列——开篇
什么是SpringBoot?定义可以参考官网:SpringBoot官网,其定义通俗易懂,这里就不赘述。官网也给出了一个通用的SpringBoot工程样例,其中包含了这么几个元素:1、pom依赖4.0.0org.springframework.bootspring-boot-starter-parent2.6.2com.zengdandemo0.0.1-SNAPSHOTdemoDemoproject
为了生活,加油
·
2022-02-11 14:00
SpringBoot源码
启动大致流程
环境:由于项目使用的是springboot2.3.0.RELEASE,就拿这个版本来看吧。程序入口publicstaticvoidmain(String[]args)throwsParseException{SpringApplication.run(BackendApplication.class,args);}publicstaticConfigurableApplicationContext
HansScopion
·
2022-02-11 12:20
知识梳理
spring
boot
java
spring
Spring Boot 源码笔记
SpringBoot源码
分析https://gudqs7.github.io/2021/01/24/source-code-spring-boot/run流程1.StopWatch提供的计算耗时的功能,
7圈电池
·
2022-02-10 20:20
SpringBoot源码
剖析之属性文件加载原理
目录前言1.找到入口2.ConfigFileApplicationListener2.1主要流程分析2.2Loader构造器2.3properties加载总结前言首先我们来看一个问题。就是我们在创建SpringBoot项目的时候会在对应的application.properties或者application.yml文件中添加对应的属性信息,我们的问题是这些属性文件是什么时候被加载的?如果要实现自定
·
2022-02-08 16:24
SpringBoot源码
剖析之事件监听器
事件监听器初体验1.事件应该继承与ApplicationEventpublicclassHelloEventextendsApplicationEvent{privateStringmessage;/***CreateanewApplicationEvent.**@paramsourcetheobjectonwhichtheeventinitiallyoccurred(never{@codenul
我有一只喵喵
·
2022-02-07 18:50
【SpringBoot】Servlet容器
title:【SpringBoot】Servlet容器date:2017-08-3121:25:12tags:JavaSpringcategories:Spring记得自己看
SpringBoot源码
的初衷是对部署时不需要额外的
zhanghTK
·
2022-02-07 17:40
SpringBoot源码
解读(一 .可执行JAR源码分析)
一.可执行JAR结构分析在SpringBoot应用中,使用spring-boot-maven-plugin插件执行mvnpackage命令生成的jar文件,可以通过java-jar命令直接运行,这种jar文件称为可执行jar文件(ExecutableJAR)。1.可执行jar文件的获取可以从任意SpringBoot工程中运行mvnpackage命令生成的jar文件,如没有现成的SpringBoot
liushiping
·
2022-01-06 09:37
SpringBoot源码
分析之bootstrap.properties文件加载的原理
目录1.bootstrap的使用2.bootstrap加载原理分析2.1BootstrapApplicationListener2.2启动流程梳理2.3bootstrap.properties的加载原理 对于SpringBoot中的属性文件相信大家在工作中用的是比较多的,对于application.properties和application.yml文件应该非常熟悉,但是对于bootstrap.
·
2021-12-31 13:02
Java SpringBoot核心源码详解
目录
SpringBoot源码
主线分析1.SpringBoot启动的入口2.run方法3.SpringApplication构造器4.run方法总结
SpringBoot源码
主线分析我们要分析一个框架的源码不可能通过一篇文章就搞定的
·
2021-12-28 19:44
SpringBoot源码
之finishBeanFactoryInitialization
refresh方法中finishBeanFactoryInitialization方法用来实例化所有的单例bean。具体流程如下:start->getBean->doGetBean->getSingleton->CreateBean->resolveBeforeInstantiation->doCreateBean->createBeanInstance->instantiateBean->ins
handsomemao666
·
2021-11-28 18:24
2、
springboot源码
(二):自动装配原理
表达的总体思路是:总-分-总1、springboot的自动装配是什么?解决了神码问题?2、自动装配的原理:1、在springboot的启动过程中,有一个步骤是创建上下文,如果不记得可以看下面的代码:publicConfigurableApplicationContextrun(String...args){StopWatchstopWatch=newStopWatch();stopWatch.st
jone_3ca1
·
2021-11-14 20:57
SpringBoot源码
-mvc工作流程(下)
返回值处理上一节讲到了DispatcherServlet根据访问路径找到对应的类方法,在调用了类方法后,需要做返回值的处理,比如返回json等。打开源码,开干~时光逆流~回到doDispatch()方法,找到这行码://Actuallyinvokethehandler.mv=ha.handle(processedRequest,response,mappedHandler.getHandler()
·
2021-11-07 15:49
SpringBoot源码
-mvc工作流程(上)
SpringMVC这么重要,怎么能错过,搞起~在初始化容器的时候,会把url与类方法的映射关系注册进去,一切从AbstractHandlerMethodMapping类说起,找到该类下的initHandlerMethods()方法,代码如下:protectedvoidinitHandlerMethods(){//获取容器初始化的bean,遍历for(StringbeanName:getCandid
·
2021-10-29 17:21
SpringBoot源码
-bean的加载(下)
继续搞,兄弟,先别走~~上一节讲到doCreateBean()方法,上码:protectedObjectdoCreateBean(StringbeanName,RootBeanDefinitionmbd,@NullableObject[]args)throwsBeanCreationException{BeanWrapperinstanceWrapper=null;//先从缓存取if(mbd.is
·
2021-10-10 17:30
SpringBoot源码
- bean的加载(中)
精彩的内容来了,各位看官,继续~接上一节,AbstractApplicationContext类中的refresh()方法,有那么一行不起眼的代码://Instantiateallremaining(non-lazy-init)singletons.finishBeanFactoryInitialization(beanFactory);就是它,创建bean最集中的地方,实例化所有非懒加载的单例。
·
2021-10-06 21:21
SpringBoot源码
- bean的加载(上)
我又来讲源码恶心大家了,嘿嘿~上一节中讲的run()方法启动流程中,有那么一行代码:refreshContext(context);这一行代码就是今天的男主角了-它完成了bean的加载。它的实现在AbstractApplicationContext类的refresh()方法中,上码:@Overridepublicvoidrefresh()throwsBeansException,IllegalSt
·
2021-10-06 11:18
SpringBoot源码
- run方法启动流程
我们从主方法启动的入口开始,如下:publicstaticvoidmain(String[]args){SpringApplication.run(DemoApplication.class,args);}run方法主要干了两件事,一件是创建SpringApplication并进行初始化,初始化如下图:另一件是run的执行,我们重点看run的执行流程,一路点击run方法,直到:这个就是run方法启
·
2021-09-27 11:14
springboot源码
SpringBoot源码
- run方法启动流程
我们从主方法启动的入口开始,如下:publicstaticvoidmain(String[]args){SpringApplication.run(DemoApplication.class,args);}run方法主要干了两件事,一件是创建SpringApplication并进行初始化,初始化如下图:创建SpringApplication对象并初始化.jpg另一件是run的执行,我们重点看run
知九千
·
2021-09-27 11:16
SpringBoot源码
- 自动配置原理
打开主程序的代码,如下:@SpringBootApplicationpublicclassMainApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MainApplication.class,args);}}可以看到主程序很简单,只有一个注解@SpringBootApplication,这就是springboo
·
2021-09-16 12:08
springboot源码
springboot中的静态资源加载顺序优先级
目录springboot静态资源加载顺序优先级看
springboot源码
里面springboot静态资源加载规则一、静态资源映射规则1.webjars2.springboot内置默认访问路径3.首页处理
·
2021-09-09 16:04
四种引用类型在JAVA Springboot中的使用详解
目录概念介绍01.强引用02.软引用03.弱引用04.虚引用对象可达性
Springboot源码
中的使用总结概念介绍不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响
·
2021-09-03 12:32
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他