课程咨询 :17156168575
QQ: 2720475033

  • java轻量级IOC框架Guice

    发布:济南java培训班      来源:济南java培训班      时间:2016-11-19

  • 济南java培训班小编知悉Google Guice 是一个轻量级的依赖注入框架。

    Guice是由Google大牛Bob lee开发的一款绝对轻量级的java IoC容器。其优势在于:

     简单,快速,基本没有学习成本。

    速度快,号称比spring快100倍。

    无外部配置,完全基于annotation特性,支持重构,代码静态检查。

    注入方式:构造、属性以及函数注入,guice的实现只要在构造函数,字段,或者注入函数上标注@Inject

    Guice更适合与嵌入式或者高性能但项目简单方案,如OSGI容器,spring更适合大型项目组织。

    Module依赖注册

    Binder利用链式形成一套独具语义的DSL,如:

    • 多个实例按名注入:binder.bind(serviceClass).annotatedWith(Names.named(“name”)).to(implClass).in(Scopes.[SINGLETON | NO_SCOPE]);

    基本配置:binder.bind(serviceClass).to(implClass).in(Scopes.[SINGLETON | NO_SCOPE]);

    无base类、接口配置:binder.bind(implClass).in(Scopes.[SINGLETON | NO_SCOPE]);

    • 运行时注入:利用@Provides标注注入方法,相当于spring的@Bean。

    济南java培训小编知Guice提供依赖配置类,需要继承至AbstractModule,实现configure方法。在configure方法中我们可以用Binder配置依赖。

    对于上面的配置在注入的方式仅仅需要@Inject标注,但对于按名注入需要在参数前边加入@Named标注

    • @ImplementedBy:或者在实现接口之上标注@ImplementedBy指定其实现类。这种方式有点反OO设计,抽象不该知道其实现类。

上一篇:Google关于MVP模式的示例

下一篇:基础实践

最新开班日期  |  更多

Java--在职提升班

Java--在职提升班

开班日期:6月30日

Java--零基础全日制班

Java--零基础全日制班

开班日期:6月30日

Java--名企定制班

Java--名企定制班

开班日期:6月30日

Java--名企就业班

Java--名企就业班

开班日期:6月30日

 扫一扫,关注一下! 济南:历下区山大路47号数码港大厦 济南:历下区趵突泉北路三联商社
青岛:市南区金坛路17号 潍坊:奎文区东风东街299号建行大厦
烟台:海港路25号阳光100城市广场 临沂:兰山区红旗路1号苏宁易购
淄博:张店区金晶大道68号华润大厦 济宁:市中区太白路10号苏宁生活广场
课程培训电话:17156168575
QQ: 2720475033
全国服务监督电话:400-111-8989    服务邮箱 tousu@tedu.cn

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56