按实体类型的Spring autowire存储库

时间:2015-05-31 23:24:13

标签: java spring reflection

我的所有实体都实现了接口IEntity

然后,我为所有存储库创建了一个接口,如下所示:

@NoRepositoryBean
public interface IRepository<T extends IEntity> extends CrudRepository<T, Long>

我有一些非常通用的代码,它接受任何实体类型并需要该实体类型的存储库。我正在尝试使用spring的ApplicationContext.getBean(Class<T>)方法为传入的实体获取相应的存储库,如下所示:

@Autowired
ApplicationContext context;

IRepository<? extends IEntity> getRepository(final IEntity entity) {
    Class<IRepository<? extends IEntity>> clazz = ???????;
    return context.getBean(clazz);
}

如何告诉它我需要基于哪个类进行自动装配?

0 个答案:

没有答案