春天有自己的<代码>Qualifier annotation,我认为它相当于javax.inject.Named
annotation,而这反过来又是JSR-330的一个具体限定词。
因此,我不禁要问,春季的哪一种版本,如果有的话,会支持四方?
这里是我的榜样,不幸的是,它用的是春季案文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;
}