首页
学习
活动
专区
工具
TVP
发布

一块自留地

专栏作者
36
文章
38146
阅读量
19
订阅数
Spring注解@Autowired源码分析
该方法就是在属性注入populateBean中调用的pvs = ibp.postProcessPropertyValues(pvs, filteredPds, bw.getWrappedInstance(), beanName);的具体实现之一。
炳臣
2020-10-16
1.1K0
Dubbo源码学习-服务发布
我们一般会把服务的信息放在spring的配置文件中,供dubbo解析调用。那么这些配置文件是怎么起作用的呢?
炳臣
2020-03-20
8580
SpringAop源码分析(基于注解)二:筛选通知器
我们已经知道BeanPostProcessors是在Bean实例化前后起作用的,如果看过前面的文章Spring Ioc源码分析 之 Bean的加载(八):初始化,应该知道Spring是在AbstractAutowireCapableBeanFactory#doCreateBean() 方法中有一个初始化Bean的方法:
炳臣
2019-10-24
9370
SpringAop源码分析(基于注解)一
关于Aop的原理,简单来讲无非就是用代理模式为目标对象生产代理对象,对原有的方法进行增强。看上去挺简单,但在Spring中,有许多细节是要注意到的。比如:
炳臣
2019-10-24
4530
Spring中BeanFactory与FactoryBean的区别
BeanFactory是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定义了getBean()、containsBean()等管理Bean的通用方法。Spring的容器都是它的具体实现如:
炳臣
2019-10-24
4340
Spring Ioc源码分析 之 Bean的加载(八):初始化
初始化 bean 的方法其实就是三个步骤的处理,而这三个步骤主要还是根据用户设定的来进行初始化,这三个过程为:
炳臣
2019-10-15
5790
Spring Ioc源码分析 之 Bean的加载(七):属性填充
xml方式如<beans>节点中的default-autowire属性; 注解方式如:@Value()、@Resource、@Autowire、@Qualifier 本文我们主要分析 注解方式 的属性注入
炳臣
2019-10-15
8090
Spring Ioc源码分析 之 Bean的加载(六):循环依赖处理
循环依赖,其实就是循环引用,就是两个或者两个以上的 bean 互相引用对方,最终形成一个闭环,如 A 依赖 B,B 依赖 C,C 依赖 A。如下图所示:
炳臣
2019-10-14
6490
Spring注解@Resource源码分析
继续追踪,看metadata.inject(bean, beanName, pvs)方法
炳臣
2019-10-14
1.6K0
Spring注解@Autowired源码分析
该方法就是在属性注入populateBean中调用的pvs = ibp.postProcessPropertyValues(pvs, filteredPds, bw.getWrappedInstance(), beanName);的具体实现之一。
炳臣
2019-10-12
1.1K0
Spring Ioc源码分析 之 Bean的加载(五):实例化Bean
在doCreateBean()代码 <2> 处,有一行代码instanceWrapper = createBeanInstance(beanName, mbd, args); 我们追踪进去看一下:
炳臣
2019-09-18
1.4K0
Spring Ioc 之 Bean的加载(四):createBean()
代码读到这里,大家可能有疑问,从代码上看明明是处理的方法重载,但是为什么处理的是方法注入呢?而且如果我们在bean里设置几个方法重载的话,hasMethodOverrides()方法返回的是false。如果我们打开 AbstractBeanDefinition 类的 hasMethodOverrides() 方法,就能打消我们之前的疑问。
炳臣
2019-09-11
6740
Spring Ioc 之 Bean的加载(三):各个 scope 的 Bean 创建
createBean(beanName, mbd, args)方法比较复杂,在之后的文章中会详细分析,这里就先略过,直接看
炳臣
2019-09-10
6020
Spring Ioc 之 Bean的加载(二)
Spring 只处理单例模式下得循环依赖,对于原型模式的循环依赖直接抛出异常。
炳臣
2019-09-09
8360
Spring Ioc 之 Bean的加载(一)
当我们显示或者隐式地调用 BeanFactory#getBean(String name) 方法时,则会触发加载 Bean 阶段。代码如下:
炳臣
2019-09-08
7720
Spring IoC 源码分析 (基于注解) (三)之 Bean的解析与注册
在上一篇文章Spring IoC 源码分析 (基于注解) 之 包扫描中,我们介绍了Spring基于注解扫描包获取bean的过程。本文我们将一起探讨spring对bean解析,并注册到IOC容器的过程。
炳臣
2019-08-29
1.1K0
Spring IoC 源码分析 (基于注解)(二) 之 包扫描
在上篇文章Spring IoC 源码分析 (基于注解) 一我们分析到,我们通过AnnotationConfigApplicationContext类传入一个包路径启动Spring之后,会首先初始化包扫描的过滤规则。那我们今天就来看下包扫描的具体过程。
炳臣
2019-08-29
7820
Spring IoC 源码分析 (基于注解) 一
IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。
炳臣
2019-08-29
1.1K0
Spring中配置id或name相同的Bean可能引发的问题及解决方案
如果再xml中配置了相同的的ID或name可能会造成一些问题,今天我们来探讨一下并解决。
炳臣
2019-08-29
3.9K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档