CDI资格赛继承

时间:2015-05-07 13:55:20

标签: java nested cdi inherited

我有没有办法在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 {

}

是否可以为服务器配置创建一个生产者,但是可以指定不同的默认配置?

服务器配置只是一个例子,但它显示了我的意思。基本上是一个通用的限定符,如果需要可以专门。

谢谢!

0 个答案:

没有答案