标签归档:guice

Guice系列之用户指南(二)

原文地址:https://code.google.com/p/google-guice/wiki/BindingAnnotations BindingAnnotations(绑定注释):一个类型可能会有多个实现类,在绑定时加上注解,这样可以确定在依赖注入时用的具体是哪个实现类。 具体有2种,一种是自定义注解,另一种是@Named。 先看自定义注解,贴代码: 执行结果: Cat i am a cat 当把HelloServiceImpl的构造函数里的@Tom去掉后,执行结果: Dog i am a dog 发现,多个实现类绑定到一个类型时,后者覆盖前者。

发表在 编程语言 | 标签为 , | Comments Off on Guice系列之用户指南(二)

Guice系列之用户指南(一)

原文地址:https://code.google.com/p/google-guice/wiki/LinkedBindings LinkedBindings(链接绑定):在类型上绑定它的实现。 贴代码 执行结果: HelloServiceImpl hello 还可以写成绑定链,此时再添加个子类, 然后,HelloServiceModule里注释打开。 执行结果: SubHelloServiceImpl sub hello 在写成绑定链时,injector返回该类型最终的实现类。 练习代码在这里

发表在 编程语言 | 标签为 , | Comments Off on Guice系列之用户指南(一)