spring4中获取泛型的bean

新建一个类实现ApplicationContextAware,便可获取ApplicationContext,而后写get方法获取相应的bean,代码以下:ide

@Component
public class SpringContextHolder implements ApplicationContextAware{
	private static ApplicationContext context;
	
	public static ApplicationContext getContext() {
		return context;
	}
	
	public static Object getBean(String beanName) {
		return context.getBean(beanName);
	}

	public static <T> T getBean(Class<T> beanClass) {
		return context.getBean(beanClass);
	}

	@Override
	public void setApplicationContext(ApplicationContext paramApplicationContext)
			throws BeansException {
		context=paramApplicationContext;
	}
}
相关文章
相关标签/搜索