问答详情
源自:3-3 Spring Bean装配之Aware接口

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

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

提问者:Music祐铒钉 2016-04-21 16:44

个回答

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

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

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

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

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