自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 spring源码分析-事务的底层源码-1

其实这属于AOP的知识,也就是springAOP在完成代理的时候会进行切面当中的连接点信息判断是否需要增强;上图所示当调用inventoryService的save方法的时候,假设inventoryService没有实例化,那么spring容器会实例化这个bean,会走他的生命周期,当走到BeanPostProcessor的postProcessAfterInitialization方法的时候会从容器当中拿出所有的后置处理器依次执行他们的postProcessAfterInitialization方法;

2024-03-16 21:09:02 964 3

原创 spring源码系列(七)——beanDefinition(3)

首先声明文章末尾有恰饭的内容——哈哈这篇文章的视频讲解又B站链接,点击即可https://www.bilibili.com/video/BV1rA411N7NL?from=search&seid=6089645575499504886继续讨论BeanFactoryPostProcessorbeanFactoryPostProcessor有什么作用顾名思义beanFactoryPostProcessor=bean工厂的后置处理器,主要是提供给程序员扩展的(当然了spring内部也对这个接口进

2021-03-24 21:35:22 5846 33

原创 并发编程系列——wait原理的讨论(1)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-12-19 08:01:14 8721 67

原创 spring源码系列(六)——番外篇如何编译spring的源码

学习spring源码的第一步便是需要去编译源码;很多网友在编译spring源码的时候遇到了困难继而放弃了spring源码的学习;这篇文章主要来阐述如何正确的编译spring源码;首先你得检查你的网线能正常上网;最好网速还行;不然你会疯掉下载spring源码下载spring源码可以选择github或者码云(国内的);下载方式可以选择git clone 或者直接下载一个zip包;笔者推荐使用git clone这种方式;我在本地的d:\workspace下面clone了spring5.1.x的源码(写文.

2020-07-12 20:24:36 15301 36

原创 spring源码系列(五)——番外篇回答网友的问题

回答一下@椰大大�的问题;他在第四篇的文章评论里面留言了;但是他的问题比较复杂;为了把问题讲清楚就挪到这里来回答吧;问题原文:有个问题在网上找半天,问了一堆人也不会,只能留言请教你了。。。 为何@Autowired可以注入ApplicationContext, 一般来说,我们可以通过实现ApplicationContextAware接口来获取ApplicationContext的引用。但是根...

2020-03-25 16:29:49 11617 64

原创 spring源码系列(四)——beanDefinition(2)

在上一篇文章里面我们讨论了一个beanDefintion对象的重要性,为了讨论spring当中的beanDefinition对象我们不得不牵扯出spring当真的bean工厂后置处理器也就是BeanFactoryPostProcessor这个类;继而讨论了BeanFactoryPostProcessor的大概执行时机(BeanFactoryPostProcessor的执行时机很重要而且spring...

2019-11-11 19:33:21 13605 57

原创 spring源码系列(三)——beanDefinition(1)

如果想系统的学习spring源码那么第一个需要搞明白的知识便是spring当中的BeanDefinition——spring bean的建模对象;那么什么是spring bean的建模对象呢?一言概之就是把一个bean实例化出来的模型对象?有人会问把一个bean实例化出来有class就行了,Class也就是我们通常说的类对象就是一个普通对象的建模对象那么为什么spring不能用Class来建立b...

2019-10-21 19:27:40 53212 78

原创 spring源码系列(二)——毁三观的spring自动注入

比如提到spring的自动注入作为一个java程序员肯定自信无比了解;但是笔者要说的自动注入可能会和你理解有很大出入。首先搞明白什么是自动注入,自动注入也可以叫做自动装配(springboot也有一个自动装配但是我认为翻译的不够准确,springboot的应该叫做自动配置和这里说的自动注入是两回事,笔者不是什么大牛或者权威;所以读者如果你坚持认为springboot也叫自动装配那也无可厚非,只...

2019-10-11 19:33:15 30115 75

原创 spring源码系列(一)——spring循环引用

spring循环依赖如何解的?

2019-09-30 21:23:04 76754 162

原创 JUC AQS ReentrantLock源码分析(一)

Java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JVM机制),但是它却缺少了获取锁与释放锁的可操作性,可中断、超时获取锁,且它为独占式在高并发场景下性能大打折扣。...

2019-08-09 17:23:13 36116 89

spring-code-based

springMVC的代码源码,博客的代码源码,为什么一定要分啊?

2017-12-18

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

TA关注的人

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