在spring中,一个bean什么时候被实例化、属性赋值和初始化呢?如果使用@Autowired注解,这个bean在什么时候实例化、属性赋值、初始化和销毁的呢?感觉看到的回答都很复杂且并没有解开我的疑惑
简单来说 都是在spring启动的时候就完成了这些动作
除了销毁
建议去看AbstractApplicationContext.reflush方法!首先第一点,容器启动会自动创建单例非懒加载bean!至于自动注入,则是通过beanPostProcess实现!至于bean实例化,初始化这些,核心代码在getBean里面!