gpt4 book ai didi

java - spring-context 是否支持 bean 实例上的 JSR-330 限定符?

转载 作者:搜寻专家 更新时间:2023-11-01 02:16:57 25 4
gpt4 key购买 nike

Spring 有它自己的Qualifier 注解,我认为它等同于javax.inject.Named 注解,后者又是JSR-330 中的具体限定符。

所以,我想知道哪个版本的 Spring(如果有的话)支持 Qualifier?

这是我的示例用法,不幸的是它不适用于 spring-context 3.0.5:

@Retention(RUNTIME)
@javax.inject.Qualifier
public @interface Version {

String value();

}

@Configuration
public class MyConfig {

@Bean("book-12") @Version("a") Book book12a() { ... }

@Bean("book-12") @Version("b") Book book12b() { ... }

}

@Component
public class UserClass {

@Inject @Named("book-12") Book anybook12;

@Inject @Named("book-12") @Version("b") Book book12_b;

}

最佳答案

是的,它支持所有的 javax.inject.* 注解。我自己使用过 javax.inject.Qualifier

顺便说一句,我假设你想要 @Service@Component 而不是 @Bean,并且你需要你的 Book 类将被 spring 管理。

关于java - spring-context 是否支持 bean 实例上的 JSR-330 限定符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232353/

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