简化Spring中的XML配置
在Spring开发中,减少XML配置是提高开发效率和代码可维护性的重要手段。本文将介绍如何通过注解、自动发现和Java配置等方式来实现这一目标。
1. 细化注解注入
当存在多个使用 @StringedInstrument 注解的Bean时,需要进一步限定以缩小选择范围。例如,除了 Guitar Bean外,还有一个 HammeredDulcimer Bean也使用了 @StringedInstrument 注解。吉他和扬琴的一个关键区别是,吉他是用手指弹奏的,而扬琴是用小木槌敲击的。
为了进一步限定 Guitar 类,可以定义另一个限定注解 @Strummed :
@Target({ElementType.FIELD, ElementType.PARAMETER, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Qualifier
public @interface Strummed {
}
现在,可以使用 @Strummed 注解来缩小选择范围,只选择弹奏的弦乐器:
@Autowired
@StringedInstrument
@Strummed
private Instrument i
Spring开发:简化XML配置的方法
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



