项目中,使用Spring管理Beans,如果有个类是new来实例化的,他需要依赖一个Spring管理的对象,那么他就应该可以动态得到Spring容器内的一个bean。
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class ApplicationContextUtils implements ApplicationContextAware {
private static ApplicationContext ctx;
@Override
public void setApplicationContext(ApplicationContext appContext)
throws BeansException {
ctx = appContext;
}
public static ApplicationContext getApplicationContext() {
return ctx;
}
public static Object getBean(Class clazz){
return ctx.getBean(clazz);
}
}