使用通用工具通过上下文获取春豆
我有一堆实现类型的存储库bean。现在,我可以从用户那里获得随机节点的列表,并且我想为每个节点获取适当的存储库。从Spring 4.0RC1开始,我们可以像这样自动连接存储库:Repository<T ? extends Node>
@Autowired Repository<SomeNode> someNodeRepository;
如此处所述。
这工作正常,但我的问题是我如何根据泛型类型动态执行此操作。
我想做的是这样的:
public <T extends Node> T saveNode(T node) {
Repository<T> repository = ctx.getBean(Repository.class, node.getClass());
return repository.save(node);
}
其中第二个参数是泛型类型。这当然不起作用,尽管它可以编译。
我找不到任何/这方面的文档。