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