81,122
社区成员




private HolidayDao holidayDao;
private static Object data;
@Autowired
public void setHolidayDao(HolidayDao holidayDao){
this.holidayDao = holidayDao;
//双重检查加锁
if(data==null){
synchronized(XXX.class){
if(data==null){
//初始化数据
}
}
}
}
@Component
public class SpringUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if(SpringUtil.applicationContext == null) {
SpringUtil.applicationContext = applicationContext;
}
}
//获取applicationContext
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
}
//使用方式
public class Test {
private static HolidayDao holidayDao = SpringUtils.getApplicationContext().getBean(HolidayDao.class);
}
3、通过Postconstruct注解
这个自己去网上找找