我有没有办法在CDI中做类似的事情:
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Qualifier
public @interface ServerConfiguration {
@Nonbinding String url() default "http://localhost:8080";
@Nonbinding String username() default "";
@Nonbinding String password() default "";
}
然后定义类似的第二个注释:
@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@ServerConfiguration(username = "abc123")
public @interface MainServer {
}
是否可以为服务器配置创建一个生产者,但是可以指定不同的默认配置?
服务器配置只是一个例子,但它显示了我的意思。基本上是一个通用的限定符,如果需要可以专门。
谢谢!