@Autowired构造⽅法作⽤
当我们需要在类的构造⽅法⾥⾯⾥⾯获得需要注⼊的对象时:
/*@Resource
private Observer<TaxiObserverVo> taxiPushObserver;
@Resource
private Observer<TaxiObserverVo> taxiFlowObserver;
public Pay () {
super();
addObserver(taxiFlowObserver);
addObserver(taxiPushObserver);
}*/
resource和autowired注解的区别
@Autowired
public Pay (Observer<TaxiObserverVo> taxiPushObserver,Observer<TaxiObserverVo> taxiFlowObserver) { addObserver(taxiFlowObserver);
addObserver(taxiPushObserver);
}
可以在构造⽅法上使⽤@Autowire
若不添加会报错,因为
因为类会先执⾏构造⽅法,然后再给注解了@Autowired的user注⼊值,所以在执⾏构造⽅法的时候,就会报错。Java变量的初始化顺序为:静态变量或静态语句块–>实例变量或初始化语句块–>构造⽅法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论