我的所有实体都实现了接口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);
}
如何告诉它我需要基于哪个类进行自动装配?