gpt4 book ai didi

java - 如何在不专门使用 Spring ApplicationContext 的情况下检索 beansOfType(Class) 列表?

转载 作者:太空宇宙 更新时间:2023-11-04 07:20:29 25 4
gpt4 key购买 nike

我越来越多地尝试设计和构建我的应用程序,以便它们与框架无关。这意味着使用 JSR 注释而不是 Spring 注释、JPA2 接口(interface)等,但我发现自己有时遇到很多困难。

例如,目前我需要检索特定类的所有 bean 的列表。使用 Spring 特定的方法,我可以使用 ApplicationContext 来 .getBeansOfType(Clazz),但我尝试在不使用 Spring ApplicationContext 的情况下执行此操作。

是否有与 Spring 的应用程序上下文等效的 JSR?

Ex(快速伪代码):

@Autowired private ApplicationContext ctx;

protected Map<String, Clazz> getBeans(){
return ctx.getBeansOfType( Clazz );
}

如何在不使用 Spring 的情况下做到这一点?

最佳答案

我认为不是。

对于 Spring,您可以使用:

 @Inject
private Map<String, Foo> fooBeans;

避免显式引用 ApplicationContex,但据我所知,这不适用于其他 DI 容器。

关于java - 如何在不专门使用 Spring ApplicationContext 的情况下检索 beansOfType(Class) 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19409235/

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