为了账号安全,请及时绑定邮箱和手机立即绑定

成员变量注入

为什么在OrderServiceImpl中注入成员变量@Inject private PaymentService paymentService; 中不需要像在OrderServiceTest中@Inject private OrderService orderService; 中需要添加@Before public void setup(){};呢,这里为什么不会报空指针错误?

谢谢!

正在回答

1 回答

这个两个@Inject是有区别的:1. Test 就像是客户端去用这些Injections,所以首先得像老师原来在App.java的main函数里面那样初始化Guice的Module,这样Guice才能知道哪个interface绑定的是那个实现class. 2. @Inject private PaymentService paymentService 这种写法跟contractor注入是一样的,就是一个标准,让Guice知道这里是注入,让Guice通过第一步Module里面的配置去找。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

成员变量注入

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号