@Target({ElementType.FIELD, ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Qualifierpublic @interface Offline {}
然后将注解添加到要自动装配的字段或属性上:
public class MovieRecommender {@Autowired@Offlineprivate MovieCatalog offlineCatalog;// ...}
现在 bean 定义只需要一个限定符类型:
<bean class="example.SimpleMovieCatalog">你也可以定义接收命名属性之外的定制限定符注解或代替简单的值属性 。如果要注入的字段或参数指定了多个属性值 , bean 定义必须匹配所有的属性值才会被认为是一个可自动装配的候选目标 。作为一个例子 , 考虑下面的注解定义:
<qualifier type="Offline"/>
</bean>
@Target({ElementType.FIELD, ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Qualifierpublic @interface MovieQualifier {String genre();Format format();}
这种情况下Format是枚举类型:public enum Format {VHS, DVD, BLURAY}
要自动装配的字段使用定制限定符进行注解 , 并且包含了两个属性值:genre和format 。public class MovieRecommender {
@Autowired
推荐阅读
- SpringCloud入门简述
- 关于同意成立登记,山西省茶业商会5月10日成立,茶业
- 蜂蜜柚子茶的做法,关于蜂蜜柠檬柚子茶的做法
- 关于普洱茶先容,普洱茶名茶珍藏金瓜贡茶先容
- 关于春茶二三事,菊花茶的做法
- 文中关于月球的起源的三种 关于月球的形成和演化
- 灰翅鸫叫声 白喉短翅鸫的鸣叫期
- Python 为什么用 # 号作注释符?
- 补水|关于肤质|对付油敏皮的毛孔问题,得先搞定这个!
- 关于生肖茶你知道多少,黄山毛峰冲泡水温温度多少合适