自定義了一個注解@HormDao,使用applicationContext.getBeansWithAnnotation(HormDao.class)可以獲取到有注解的類,沒辦法獲取到有注解的介面,這是什么原因
@HormDao
public interface HormTestDao extends IBaseDao<HormTestPo> {
}
@HormDao
public class SpringDaoImpl {
}
@Component
public class BaseDaoRegisterBean implements ApplicationContextAware, BeanDefinitionRegistryPostProcessor {
private BeanDefinitionRegistry registry;
private ApplicationContext context;
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
}
@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
this.registry = registry;
Map<String,Object> beans = context.getBeansWithAnnotation(HormDao.class);
for(Map.Entry<String, Object> entry : beans.entrySet()) {
System.out.println(entry.getKey()+"-->"+(entry.getValue().getClass()));
}
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.context = applicationContext;
}
}
uj5u.com熱心網友回復:
介面無法實體化,不在容器里轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/273048.html
標籤:Web 開發
