@Component public class CDPlayer { /* @Autowired public CDPlayer(CompactDisc cd) { this.cd = cd; }*/ }
@Autowired private SearchFilterHandleService searchFilterHandleService;
@Autowired public void setCd(CompactDisc cd) { this.cd = cd; }
@Autowired public void getTest(CompactDisc cd){ this.cd = cd; }
表示注入的对象时可选的
三、使用接口interface
场景一、在方法调用中注入类时,建议注入接口,调用时直接调用实现了接口类的具体方法
从使用接口interface中发现,如果多个类都实现了同一个接口,那么在调用时就会出现不知道调用哪个具体实现类的方法,因此要消除这种歧义性,见如下方式:
bean id
/* @Autowired @Qualifier("userServiceVip")*/ @Resource(name="userServiceVip")