@Component
public class SpringUtils<T> implements ApplicationContextAware {
private ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
/**
* 获取calzz接口下所有实现类的bean对象
* @param clazz 被获取bean的实现类
* @return
*/
public Map<String, T> getBeansByType(Class<T> clazz) {
return applicationContext.getBeansOfType(clazz);
}
public ApplicationContext getContext() {
return applicationContext;
}
}