gpt4 book ai didi

java - Spring Annotation Based中根据key获取bean

转载 作者:行者123 更新时间:2023-12-01 09:19:24 24 4
gpt4 key购买 nike

我已经使用 WebApplicationInitializer 配置了 Spring 4。有两个名为 Item1ServiceItem2Service 的服务。

但是在 Controller 中我需要根据用户提供的 key 找到一项服务。如果有基于 xml 的配置,那么我可以通过 id 获取。

但是我如何在 Controller 中获取 AnnotationConfigWebApplicationContext 对象,以便我可以根据 key 获取我的 bean。

我用过@Service(value="item1")@Service(value="item2")

请帮我解决这个问题

最佳答案

您应该能够将应用程序上下文自动连接到 Controller (或执行查找的任何位置),以便您可以使用用户提供的任何输入调用 getBean 方法。

@Autowired
private ApplicationContext appContext;

然后在你的方法中:

MyService s = appContext.getBean(input);

关于java - Spring Annotation Based中根据key获取bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40264372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com