20073Google发布了它的开源项目Guice,它内在支持依赖注入。对注解、用户自定义Bean作用域、循环依赖、静态成员注入、集成SpringAOP及方法拦截都提供了很好的支持。Guice能够注入constructorsfieldsmethods(任何方法,任意参数),同时它还支持自定义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业余班|周末班培训