济南Java培训
达内济南山大路中心

17156168575

热门课程

java轻量级IOC框架Guice

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

济南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培训课堂小记

济南java学习笔记

达内java课堂笔记

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊