在Argo中用到了Google-guice依赖注入框架:http://code.google.com/p/google-guice/
Google-guice 依赖注入框架主要由@Inject注解、AbstractModule基类组成
//google code上的例子
RealBillingService类构造时依赖CreditCardProcessor和TransactionLog接口,添加@Inject注解后将由Guice调用RealBillingService构造器。
class RealBillingService implements BillingService {
private finalCreditCardProcessor processor;
private finalTransactionLog transactionLog;
@Inject
RealBillingService(CreditCardProcessor processor,
TransactionLog transactionLog){
this.processor= processor;
this.transactionLog= transactionLog