- 博客(12)
- 收藏
- 关注
原创 spring源码学习 八:代理之JDK
上一篇文章我们介绍了spring中用的两种代理技术:JDK和Cglib,这篇文章我们就深入学习JDK的代理是如何实现的,下一篇文章我们再深入学习Cglib的代理。
2025-07-30 14:56:12
1252
1
原创 spring源码学习 七:aop的代理技术
我们知道spring aop是通过动态代理来实现的,而代理技术有两种,一种是JDK自带的代理实现,另一种是Cglib的扩展技术。
2025-07-29 14:33:48
1092
原创 spring源码学习 六:Bean的Scope与注意事项
我们在学习spring或者在看面试题时,会看到Bean的Scope的内容,但是很多时候我们只是记住了有哪些Scope,而不知道这些Scope有什么作用,接下来我们就深入了解Scope是干嘛的👇Bean的各Scope及其作用解决单例里注入多例失效的办法:加@Lazy在@Scope加上proxyMode属性注入ObjectFactory,通过getObject获得Bean注入ApplicationContext,通过getBean获取。
2025-07-28 15:57:14
1451
原创 spring源码学习 五:Aware接口与扩展
这一篇文章,我们来认识Aware和接口,了解它们是做什么的以及它们和Spring常用注解有什么关系。此外还需要了解各种初始化和销毁方法的执行顺序。@Autowired等功能属于扩展功能,需要Bean后处理器提供支持,而Aware和接口的方法不需要,属于内置功能,Spring容器总会回调它们,Spring里的许多组件类都选择去实现Aware和InitializingBean接口,而不是注解,因为这种扩展功能有可能失效。各种初始化和销毁方法的执行顺序:扩展功能(内置接口(@Bean指定。
2025-07-25 10:40:33
872
原创 spring源码学习 四:Bean后处理器与@Autowire
这一篇文章我们来了解一下常见的Bean后处理器,还记得它是干嘛的吗?前面的文章很高频地提到它,它是给Bean地各个生命周期前后提供扩展功能的组件,一起来学习它是怎么工作的吧。Bean后处理器处理对应的注解AutowiredAnnotationBeanPostProcessor:解析@Autowire @ValueCommonAnnotationBeanPostProcessor:解析@Resource @PostConstruct @PreDestroy@Autowire解析流程。
2025-07-22 16:47:11
1247
1
原创 spring源码学习 二:容器实现类
今天的源码学习包括一些和的实现类,以及它们里面的“玄机”。不会调用BeanFactory后处理器处理Bean定义不会添加Bean后处理器处理依赖注入ClassPathXmlApplicationContext加载类路径下的Xml配置FileSystemXmlApplicationContext加载磁盘的Xml配置AnnotationConfigApplicationContext基于注解来解析Bean定义。
2025-07-19 20:09:00
801
原创 spring源码学习 一:IOC容器
最近开始准备面试了,在学习srping的源码,在学习过程中记录了一些重点内容,会陆陆续续分享给大伙。BeanFactory是ApplicationContext的父接口;BeanFactory才是spring的核心容器,主要的ApplicationContext实现都组合了它的功能;ApplicationContext对BeanFactory的扩展在以下四个方面:国际化;寻找资源;读取环境变量、配置信息;事件发布。
2025-07-17 17:57:21
1249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅