在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;
&n

本文深入探讨了Argo框架如何利用Google-guice进行依赖注入。通过示例展示了RealBillingService类如何使用@Inject注解依赖CreditCardProcessor和TransactionLog接口,并解释了AbstractModule在构建Guice object-graph中的作用,以及如何通过Module子类创建Guice注解器实例。Argo的init方法和argo.getControllerClasses()进一步揭示了框架内部的绑定逻辑。
最低0.47元/天 解锁文章
1880

被折叠的 条评论
为什么被折叠?



