- 博客(10)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 spring源码分析-事务的底层源码-1
其实这属于AOP的知识,也就是springAOP在完成代理的时候会进行切面当中的连接点信息判断是否需要增强;上图所示当调用inventoryService的save方法的时候,假设inventoryService没有实例化,那么spring容器会实例化这个bean,会走他的生命周期,当走到BeanPostProcessor的postProcessAfterInitialization方法的时候会从容器当中拿出所有的后置处理器依次执行他们的postProcessAfterInitialization方法;
2024-03-16 21:09:02 1570 7
原创 spring源码系列(七)——beanDefinition(3)
首先声明文章末尾有恰饭的内容——哈哈这篇文章的视频讲解又B站链接,点击即可https://www.bilibili.com/video/BV1rA411N7NL?from=search&seid=6089645575499504886继续讨论BeanFactoryPostProcessorbeanFactoryPostProcessor有什么作用顾名思义beanFactoryPostProcessor=bean工厂的后置处理器,主要是提供给程序员扩展的(当然了spring内部也对这个接口进
2021-03-24 21:35:22 6020 33
原创 并发编程系列——wait原理的讨论(1)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-12-19 08:01:14 8931 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 15461 36
原创 spring源码系列(五)——番外篇回答网友的问题
回答一下@椰大大�的问题;他在第四篇的文章评论里面留言了;但是他的问题比较复杂;为了把问题讲清楚就挪到这里来回答吧;问题原文:有个问题在网上找半天,问了一堆人也不会,只能留言请教你了。。。 为何@Autowired可以注入ApplicationContext, 一般来说,我们可以通过实现ApplicationContextAware接口来获取ApplicationContext的引用。但是根...
2020-03-25 16:29:49 11727 64
原创 spring源码系列(四)——beanDefinition(2)
在上一篇文章里面我们讨论了一个beanDefintion对象的重要性,为了讨论spring当中的beanDefinition对象我们不得不牵扯出spring当真的bean工厂后置处理器也就是BeanFactoryPostProcessor这个类;继而讨论了BeanFactoryPostProcessor的大概执行时机(BeanFactoryPostProcessor的执行时机很重要而且spring...
2019-11-11 19:33:21 13771 57
原创 spring源码系列(三)——beanDefinition(1)
如果想系统的学习spring源码那么第一个需要搞明白的知识便是spring当中的BeanDefinition——spring bean的建模对象;那么什么是spring bean的建模对象呢?一言概之就是把一个bean实例化出来的模型对象?有人会问把一个bean实例化出来有class就行了,Class也就是我们通常说的类对象就是一个普通对象的建模对象那么为什么spring不能用Class来建立b...
2019-10-21 19:27:40 53862 79
原创 spring源码系列(二)——毁三观的spring自动注入
比如提到spring的自动注入作为一个java程序员肯定自信无比了解;但是笔者要说的自动注入可能会和你理解有很大出入。首先搞明白什么是自动注入,自动注入也可以叫做自动装配(springboot也有一个自动装配但是我认为翻译的不够准确,springboot的应该叫做自动配置和这里说的自动注入是两回事,笔者不是什么大牛或者权威;所以读者如果你坚持认为springboot也叫自动装配那也无可厚非,只...
2019-10-11 19:33:15 30461 75
原创 JUC AQS ReentrantLock源码分析(一)
Java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JVM机制),但是它却缺少了获取锁与释放锁的可操作性,可中断、超时获取锁,且它为独占式在高并发场景下性能大打折扣。...
2019-08-09 17:23:13 36720 89
android app 在移动网络下无法连接服务器
2015-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人