INNER CODE UNIT · Java
setApplicationContext
chaokunyang/jkes · jkes-boot/jkes-spring-data-jpa/src/main/java/com/timeyang/jkes/spring/jpa/ContextSupport.java:21
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
synchronized (lock) {
this.applicationContext = applicationContext;
lock.notifyAll();
}
}
public Object getBean(String beanName) throws InterruptedException {
synchronized (lock) {
while(this.applicationContext == null)
lock.wait();
}
try {
return this.applicationContext.getBean(beanName);
}catch (NoSuchBeanDefinitionException e) {
return null;
}
}