大致流程图
Bean生命周期,BeanFactory接口注释中有介绍
大致脉络,重要接口
一、初始化Bean,XXXAware
@Service
public class UserService implements InitializingBean, BeanNameAware, ApplicationContextAware{
public UserService(){
System.out.println("userService构造方法");
}
@Autowired
private UserDao userDao;
// @PostConstruct
public void init(){
System.out.println("初始化之前执行");
}
public void test(){
userDao.findUsersById(1);
}
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("初始化");
}
@Override
public void setBeanName(String name) {
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
//
}
}
二、@Bean、@Import