Guice简介

2007 3 Google 发布了它的开源项目 Guice ,它内在支持依赖注入。对注解、用户自定义 Bean 作用域、循环依赖、静态成员注入、集成 Spring AOP 及方法拦截都提供了很好的支持。 Guice 能够注入 constructors fields methods (任何方法,任意参数),同时它还支持自定义 scopes 、循环依赖、静态成员注入、整合 Spring ,以及 AOP 。相比 Spring 拥有更加强大的功能。 xwork 2.0 已经集成了 Google guice 容器。

什么是Guice

从目前的应用开发来看,普遍应用的编程方式是面向接口编程的,这种编程方式需要我们处理接口和它实现类之间的关系,以及访问中间层和事务管理器的操作。对于这些操作已经有了很多的解决方案,大多数的解决方案是 IoC 框架使用 XML 配置文件进行 bean 组装的方式。但是这样无法把代码修改和配置文件修改同步,配置文件也无法进行类型检查。 Google 公司的 Bob Lee 开发的轻量级 IoC 容器 Guice 却成功地解决了这个问题。它的 特点是速度快、代码少,非常容易进行单元测试。它可以使用标注或者 Module 接口两种方法来解决 IoC 问题。
Guice 是超轻量级、新一代的,为 Java 5 及后续版本设计的依赖注入容器。
 
Guice的特点有以下几点。
 
l 注入的定义简单:只需声明为 @inject ,在统一的 Module 里声明注入方式
l 依赖注入方式发生改变:类与类之间的关系隔离到 Module 中,由容器根据 Module 里的描述,注入被调用的对象。
l 运行效率高: Guice 是在使用的时候进行注入,动态注入的运行效率和灵活性高。
l 支持多种注入方式:属性注入、构造方法注入、 setter 方法注入。 支持 Annotation :使用自定义 Annotation 标注,对于相同的接口定义的对象引用,为它们标注上不同的自定义 Annotation 注释,即可以达到对同一个类里边的同一个接口的引用,注入不同的实现,在 Module 里用标注做区分,灵活性大大增加。
 
 
吉林省三扬科技咨询有限公司-长春JAVA培训|Java培训|PHP培训|3G培训|长春三扬java培训|长春培训|C++培训|嵌入式培训|ORACLE培训|软件测试培训|.Net培训|游戏培训|嵌入式LINUX培训|数据库培训|大学生IT培训||软件培训|IT培训|IT就业培训|软件工程师培训|程序员培训|电脑培训|IT认证培训|大学生就业培训|职业技能培训|IT业余班|周末班培训

你可能感兴趣的:(职场,Guice,休闲)