
spring
文章平均质量分 93
记录学习Spring源码,及其过程中遇到的问题
xiaolong_java
写的bug里都是代码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring中BeanFactory与FactoryBean的区别
Spring中BeanFactory与FactoryBean的区别为了搞明白这个问题,下载了spring源码在本地ide编译调试,debug进去一步步跟踪查看spring的启动流程,运行机制。之前一直有在小破站看过spring源码的课程,但spring的源码还是太过强大,类库多,各种设计模式灵活运用,有时候一个小的方法跟进去就有好多相关的扩展代码,跟着跟着就偏离了原来的的代码逻辑,方法的调用链很深,幸好看过spring源码的课程讲解,对spring源码的整体启动流程和大体逻辑有所了解,不然看spring原创 2022-05-08 22:42:56 · 1061 阅读 · 0 评论 -
Spring Ioc启动流程分析
上一篇我们解析了设计模式的代理模式,在这里再做一次Spring Ioc启动流程的分析,然后再引入到SpringAOP 的原理上来ok,我们先看下Spring Ioc启动的大致流程吧目前Spring 启动流程大致分析如图在测试类中 ApplicationContext ac = new ClassPathXmlApplicationContext(“applicationContext.xml”);找到启动的入口:在 ClassPathXmlApplicationContext 的实例化方法中,找原创 2022-05-17 23:03:34 · 585 阅读 · 0 评论 -
java 代理模式[Proxy]--AOP
一直都想解读一下关于SpringAop源码的部分,但是要解析看懂SpringAop的前置基础是得需要了解Spring运行的大致流程和设计模式的代理模式和Aop的原理思想那么今天咱们就先来了解一下代理模式和Aop的基本概念吧,后续再来解读SpringAOP的原理吧一、代理模式代理类和被代理类实现同一个接口在使用时通过代理类的对象来调用被代理类的具体方法即可,相当于在被代理类外层又包装了一层比如:一个Tank(坦克)的实体类 实现了Movable可移动的接口再创建一个TankProxy坦克代理类,同原创 2022-05-15 23:03:33 · 424 阅读 · 0 评论 -
Spring Aop流程源码分析
终于来到了我们的Spring Aop的位置,为什么非要剖析一下这个源码呢?是因为之前在这块遇到过坑儿啊。图片 之前一直也没有搞明白是怎么回事,现在终于是弄懂了书接上回,话说Spring启动之后,创建初始化Bean的时候 使用了 BeanPostProcessor 对Bean 对象进行了增强,Spring Aop 也不例外,也是基于 BeanPostProcessor 做的增强扩展,将原来的Bean 实例对象,切换成了具有增强功能的代理对象当然底层是基于之前我们讲过的Jdk的动态代理和CGlib的代理原创 2022-05-19 11:33:29 · 615 阅读 · 0 评论