本文共 3195 字,大约阅读时间需要 10 分钟。
原文地址:https://code.google.com/p/google-guice/wiki/BindingAnnotations
BindingAnnotations(绑定注释):一个类型可能会有多个实现类,在绑定时加上注解,这样可以确定在依赖注入时用的具体是哪个实现类。
具体有2种,一种是自定义注解,另一种是@Named。先看自定义注解,贴代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
|
执行结果:
Cat i am a cat当把HelloServiceImpl的构造函数里的@Tom去掉后,执行结果:
Dog i am a dog发现,多个实现类绑定到一个类型时,后者覆盖前者。
第二种,用@Named注解,贴代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
执行结果:
Dog i am a dog转载地址:http://ezogx.baihongyu.com/