自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot源码调试

学习springboot,第一步官网下载源码然后编译地址:https://github.com/spring-projects/spring-boot/1.选择tag2. 进入后选择的版本是2.2.2的版本3. 下载完成后解压到相应的文件夹下,进行编译,运行:mvn clean install -DskipTests -Pfast4.上述命令大概执行40分钟左右,下面给出已经编译好的链接地址:链接: https://pan.baidu.com/s/1YxZeD...

2020-09-23 16:31:26 636

原创 springmvc源码分析

一直对springmvc源码感兴趣,就看了下源码,写下这偏文章,当做笔记 springmvc主要是完成逻辑方法的映射和参数绑定工作,它的初始化是随着Tomcat启动时,调用HttpServlet进行。 通过DispatcherServlet会创建一个XmlWebApplicationContext,然后进行Controller等Bena的扫描和实例化,然后 调用容器的refresh方法进行九大部件的注册下面贴下流程图:1.Tomcat启动后,Disparche...

2020-09-19 21:59:28 867

原创 spring-aop之cglib代理生成逻辑

查看aop源码做个简单的笔记,记录aop之cglib代理生成流程,包含两部分进行说明,一个是cglib把增强的通知植入的过程,还有一个是调用方法时执行的过程一.把通知植入到cglib代理的过程3:是把aop增强逻辑和目标方法添加到代理,会创建targetDispatcher(StaticDispatcher)aopInterceptor(DynamicAdvisedInterceptor) 包含了增强的逻辑targetInterceptor(StaticUnadvisedExpos

2020-09-12 22:42:32 205

原创 spring IOC创建Bean流程

1.现在说明下真正创建Bean过程的主流程,下面先贴出源码:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean1.对象实例化,内部还有一些出来构造器选择,构造器参数解析的处理,处理完后会进行缓存到BeanDefination中2.属性填充和解析,还有一些init方法的调用3.调用aop方法过程2.思考自动注入过程autowired1.自动注入也是..

2020-09-11 13:26:51 633

原创 spring Bean循环引用解决

1.查看spring源码之Bean的循环依赖问题bean循环依赖问题指:A对象创建时引用B对象,B对象创建时引用C对象,C对象创建时又引用A对象,这三者形成一个环引用注意:循环引用注入时只能使用set方法解决,构造器注入不能解决2.查看源码是从Bean的加载流程来看,下面放几个图:3.解决方式说明在getSington中使用三级缓存来解决,创建的Bean放到三级缓存中,再次调用时会取出,调用getObject方法后,放到二级缓存中,然后返回。代码中的结构类似于...

2020-09-10 16:20:18 811

dex-tools-2.1-SNAPSHOT.zip

dev2jar文件,大家共享,不要向其他人收费,一起学习吧!

2020-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除