现在我正在阅读Guice的官方文档,并且我看到了这个代码。提供者方法的绑定注解的含义
@Provides @PayPal
CreditCardProcessor providePayPalCreditCardProcessor(
@Named("PayPal API key") String apiKey) {
PayPalCreditCardProcessor processor = new PayPalCreditCardProcessor();
processor.setApiKey(apiKey);
return processor;
}
在上面的代码中,@PayPal
是什么意思? 在文档的页面中,我理解原始绑定注释的含义。我们可以定制它。但用法就是这样。
@Inject
public RealBillingService(@PayPal CreditCardProcessor processor,
TransactionLog transactionLog)
在代码中,@PayPal
意味着该参数processor
应注射由注释表示的实例。 那么,第一个代码究竟意味着什么呢?