1、在main 方法里面注入@Bean
2、一个类实现ApplicationContextAware,重写setApplicationContext
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
eventBusDispatcher = applicationContext.getBean(EventBusDispatcher.class);
}
3、@PostConstruct 构造方法类初始化
4、实现InitializingBean,重写afterPropertiesSet
@Override
public void afterPropertiesSet() throws Exception {
if (eventBusDispatcher == null){
return;
}
}
4、 @ModelAttribute故名思意,当产生请求的时候回调用这个方法,不过需要注意线程安全,因此这个注解经常配合@Scope(“prototype”)将每个对象做出多列