今天敲代码发现了一个问题,例如@Service("contractBindingReportFacade")括号里的内容有什么做用
研究发现 当一个接口只有一个实现类,括号里的内容是没有意义的,只有在有多个实现类的时候才会起到作用.
比如在一个Student实现类上加上@Service("student"),括号里面就是给实例化后的Student对象取个名字。。。
这是在你一个接口有多个实现类的情况下区分实现类的方式。。。。
比如Student实现了Person接口,在你的controller里面@Autowired Person时,
假如这时Person还有另一个实现类User,为了确定实例化Student还是User, @Service括号里面的东西就有用了,
@Autowired
@Qualifier("student")
private Person person;
这样就确定实例化了一个Person指向一个Student对象。。。