课程咨询 :18669403922
QQ: 2720475033

济南Java培训 > 达内新闻 > java轻量级IOC框架Guice
  • 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--名企定制班

开班日期:2月15日

Java--在职提升班

Java--在职提升班

开班日期:2月15日

Java--零基础全日制班

Java--零基础全日制班

开班日期:2月15日

Java--名企就业班

Java--名企就业班

开班日期:2月15日

  • 山大路中心地址:济南市历下区山大路47号数码港大厦A座102 电话:0531-55588120
    趵突泉中心地址:济南市历下区趵突泉北路三联商社八楼 电话:0531-55583636
    济宁中心地址:济宁市市中区太白路10号苏宁生活广场19层 电话:0537-5125585
  • 课程培训电话:18669403922
    QQ: 2720475033     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56