`

Guice:Java IOC框架 挑战Spring

    博客分类:
  • IoC
阅读更多

 

  Guice 能够注入 constructors, fields 以及 methods (任何方法, 任意参数, 而不仅仅是setter方法), 同时Guice还支持自定义scopes, 循环依赖, 静态成员注入, 整合Spring, 以及AOP……

  Google 近日宣布发布 Guice。Guice, 发音为'juice', 是Google内部使用的 Java依赖注入框架。Guice新版本宣布已经完全支持annotations 以及 generics.

  Guice无配置文件,实用JDK5.0的annotation描述组件依赖,相比Spring更加简单。

  Guice 能够注入 constructors, fields 以及 methods (任何方法, 任意参数, 而不仅仅是setter方法), 同时Guice还支持自定义scopes, 循环依赖, 静态成员注入, 整合Spring, 以及AOP. 相比Spring拥有更加强大的功能.

  xwork2.0已经集成了Google guice容器。同时Google guice的速度比Spring快了10倍以上.

  Google guice在Google的很多项目中已经开始使用了很多个月了.

  现在你也可以开始使用Google guice:http://code.google.com/p/google-guice/

  Google guice是基于Apache License 2.0.

  对Google guice, 你是如何看待? 你使用过吗?

 

<!---->
发表评论 4条】

CSDN声明:此消息系转载自CSDN合作媒体,其中细节未经CSDN证实,特此声明

分享到:
评论

相关推荐

    使用Spring in Guice和Guice in Spring的工具(高分项目).zip

    Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + MyBatis)开发的Web应用程序。SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、...

    Java轻量级IOC框架Guice

    Guice是由Google大牛Bob lee开发的一款轻量级的java IoC容器。...  在我们谈到IOC框架,首先我们的话题将是构造,属性以及函数注入方式,Guice的实现只需要在构造函数,字段,或者注入函数上标注@I

    guice-3.0.rar

    - guice-spring-3.0.jar提供了Guice与Spring框架的整合,使得开发者可以利用Guice的灵活性和Spring的功能。它可以将Spring的bean注入到Guice管理的环境中,反之亦然。 - Spring的XML配置可以通过Guice的模块进行...

    14 离开了Spring,IoC容器还可以怎么做?慕课专栏1

    【描述】:在Java开发领域,Spring框架的影响力无处不在,它的IoC(控制反转)和AOP(面向切面编程)特性极大地简化了应用的构建。然而,Spring并非唯一的选择,当寻求更轻量级的解决方案时,Guice提供了另一种途径...

    jBeanBox是一个微形但功能较齐全的IOC/AOP工具,用于Java6或以上环境

    Spring: 源码臃肿,Java方式的配置不灵活, 非单例模式时性能差。 Guice: 源码臃肿(200多个类),手工绑定使用不方便,功能不全,如不支持PostConstruct、不支持类路径扫描。 Feather:源码极简(几百行),但功能不全,...

    goole-guice所有JAR包

    Guice以其简洁的API和对Java注解的充分利用,成为了Java开发中一个受欢迎的选择,尤其是对于那些不希望使用更大型的IoC框架如Spring的项目。 Guice的核心概念包括: 1. **依赖注入**:Guice通过构造函数、字段或...

    Spring_3.x企业应用开发实战 目录

    - **定义与作用**:Spring 是一个开源的轻量级 Java 开发框架,它主要的目标是解决企业级应用开发中的复杂性问题。Spring 提供了全面的基础架构支持,简化了开发过程。 - **特点**:非侵入式设计、可测试性强、...

    An_IoC_Container_in_15_min

    4. **容器的类型:** 常见的IoC容器有Spring框架(Java)、Autofac(.NET)、Guice(Java)等。它们提供了丰富的功能,如接口绑定、构造函数注入、属性注入等。 5. **构建IoC容器的步骤:** - 定义接口或抽象类:...

    IOCPerformanceTest

    在Java世界中,Spring是最著名的IOC框架之一,但还有其他如Google的Guice和Apache的PicoContainer等。 描述中提到的“性能比较”可能涉及到不同IOC框架在处理对象创建、依赖解析以及应用启动速度等方面的性能指标。...

    J2EE程序员需掌握的技术

    - Spring:核心包括AOP(面向切面编程)和IOC(依赖注入),广泛应用于各种场景。 - Seam:结合JSF和EJB3,用于富互联网应用程序开发。 - EJB(Enterprise JavaBeans):Java EE的核心组件,处理业务逻辑和事务。...

    java常用第三方软件包大全_.docx

    25. **Google Guice**:轻量级的IOC(Inversion of Control)框架,声称性能优于Spring。 26. **CGLib**:动态代理框架,被Spring和Hibernate等框架用于实现动态代理。 27. **JBoss jBPM**:开源的工作流引擎,...

    DependencyTest:JAVA依赖注入示例

    - **Spring框架**:Spring是最著名的Java DI框架,提供了AOP(面向切面编程)、IoC(控制反转)等特性,支持XML、注解以及Java配置三种方式进行依赖注入。 - **Guice框架**:Google推出的轻量级DI框架,使用注解...

    Java Netty 分布式开发 框架

    相比MINA,Netty主要优势在于对Google Protocol Buffers的支持,对IOC容器(如Spring, Guice)的完整支持,以及更加简单易用的API设计。Netty提供了一种统一的网络API,无论是TCP还是UDP,都能提供高性能的网络通信...

    Google guice

    Guice与传统的XML配置的IoC框架(如Spring)相比,更加简洁且易于理解和使用。由于其轻量级的特性,它非常适合小型项目和嵌入式系统,同时也可作为大型项目的基础架构组件。 在实际开发中,结合Guice的**Easy Pool*...

    DynamicInject:java代码的动态注入

    在Java中,动态注入通常通过框架如Spring、Guice或CDI实现。 动态注入主要有以下几种形式: 1. **构造器注入**:通过构造函数传递依赖对象,创建被注入对象的实例。这种方式保证了对象在创建时就已经具备了所有...

    spring 4.0 jar包.zip

    Spring 4.0是Spring框架的一个重要版本,它在2013年发布,为Java开发者带来了许多增强和新特性。这个压缩包包含了Spring框架4.0的核心组件,包括`spring-core-4.0.0.RELEASE.jar`、`spring-framework-bom-4.0.0....

    mojave:一个基于注释的基于POJO的Java Web MVC框架,支持Guice的DI

    Mojave MVC Web框架======================== Mojave(发音为Mo-hav-ee)是一个注释驱动的基于POJO的Java Web应用程序开发框架。 它借鉴了Spring Web MVC和EJB 3.1的思想,并合并了Guice。 它试图: 通过提供IoC功能...

    spring3.1 jar全集

    Spring框架是Java开发中不可或缺的一部分,它以其模块化、松耦合和强大的功能特性深受开发者喜爱。Spring 3.1是该框架的一个重要版本,它带来了许多改进和新特性,旨在提升开发效率和应用程序的可维护性。在这个...

    java 之持久化框架mybatis3,

    5. 与Spring和Guice框架的集成支持:MyBatis可以轻松与Spring等企业级应用框架集成,使用IoC容器管理数据持久层组件。 6. 与第三方缓存类库的集成支持:MyBatis支持与第三方缓存解决方案集成,例如Ehcache,以便...

    Struts 2 整合Spring

    Struts 2 内置了自己的依赖注入框架,类似于Google Guice,这是一种轻量级、基于Java 5的依赖注入容器。虽然Struts 2 本身具备一定的依赖注入能力,但在实际项目中,为了更好地管理组件之间的依赖关系,通常会选择与...

Global site tag (gtag.js) - Google Analytics