
源码攻坚#Spring
文章平均质量分 95
leisurelyZ
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring AOP实现原理-源码通读
在追源码之前,需要先概括一下Spring AOP的整体实现流程。其实,AOP的实现无外乎就是动态代理,Spring AOP 需要做的是生成这么一个代理类,然后替换掉真实实现类来对外提供服务。替换的过程怎么理解呢?在 Spring IOC 容器中非常容易实现,就是在 getBean(…) 的时候返回的实际上是代理类的实例,而这个代理类我们自己没写代码,它是 Spring 采用 JDK Proxy 或 CGLIB 动态生成的。原创 2024-12-20 12:36:48 · 861 阅读 · 0 评论 -
Spring IOC实现原理-源码解析
/ 关闭旧的 BeanFactory (如果有),创建新的 BeanFactory,加载 Bean 定义、注册 Bean 等等// 返回刚刚创建的 BeanFactory// ApplicationContext 是否有 BeanFactorytry {// 初始化一个 DefaultListableBeanFactory// 用于 BeanFactory 的序列化// 设置 BeanFactory 的两个配置属性:是否允许 Bean 覆盖、是否允许循环引用。原创 2024-12-18 13:14:20 · 884 阅读 · 0 评论 -
Spring Boot启动流程-源码分析
在这个方法中,去spring.factories文件中去加载以 BootstrapRegistryInitializer 全路径名为key的value值,然后调用 createSpringFactoriesInstances 方法通过类名和类加载器将对应的BootstrapRegistryInitializer (也就是spring.factories文件中的value值)实例化,初始化器、监听器的加载调用了同样的方法。不是重点,不做纠结。原创 2024-12-15 15:51:05 · 991 阅读 · 0 评论 -
Spring Boot自动配置-源码攻坚
上面依赖于 META-INF/spring.factories 去加载配置类的方式是SpringBoot2.x版本以前的方式,在SpringBoot 2.7中spring.factories功能就已经标记为过时,替代方案是在Starter项目的src/main/resources/ META-INF/ spring目录下,创建org.springframework.boot.autoconfigure.AutoConfiguration.imports文件,内容是每个配置类的全名称独占一行。原创 2024-12-14 16:28:35 · 989 阅读 · 0 评论