为了账号安全,请及时绑定邮箱和手机立即绑定

setBeanName和setApplicationContext两个方法运行的先后顺序

IOC容器初始化的时候为什么一定是先调用setBeanName方法然后再调用setApplicationContext方法?

正在回答

2 回答

setBeanName方法是在bean初始化时调用的,setApplicationConText是在实现BeanFactoryAware接口后调用的方法,我个人认为是先调用setBeanName初始化bean,然后实现接口的时候调用setApplicationConText方法

1 回复 有任何疑惑可以回复我~
#1

Music祐铒钉 提问者

非常感谢!
2016-04-22 回复 有任何疑惑可以回复我~
#2

Music祐铒钉 提问者

IOC容器先初始化Bean再放进上下文,是这个意思吧
2016-04-22 回复 有任何疑惑可以回复我~

我做了测试,在test方法中加断点,运行后,发现

setBeanName和setApplicationContext运行顺序与xml中对应<bean>标签的顺序是一致的,或许你可以调换一下声明顺序^0^


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

setBeanName和setApplicationContext两个方法运行的先后顺序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信