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

来源:3-3 Spring Bean装配之Aware接口

Music祐铒钉

2016-04-21 16:44

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

写回答 关注

2回答

  • 苦茶好好喝喝
    2016-04-22 15:27:07
    已采纳

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

    Music祐...

    IOC容器先初始化Bean再放进上下文,是这个意思吧

    2016-04-22 16:33:55

    共 2 条回复 >

  • 孙先森
    2016-10-09 20:11:09

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

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


Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268785 学习 · 963 问题

查看课程

相似问题