`

简单试用了一下Guice2

阅读更多
只是花了2个小时看了一下wiki文档,并且大概做了个demo,可能了解的不是特别深入。

1.思想理念上是好的,DI的设计更符合潮流。
不需要额外的XML文件进行配置,但我感觉这个好像并没有太大的优势,现在spring试用annotation以后所有
的类也不需要额外进行xml的配置了。只是多了一个applicationContext.xml文件是完全有必要的,起码资源
还是做配置好。
2.文档很弱。
总共加起来不会超过1M,而且基本没有可用的demo放在source中,虽然说大体上设计的思路都雷同,但也不容易
快速上手。
3.和Spring比起来,和其他框架的集成差距还是太大。
4.对web的支持只有一个servlet的所谓的aop,这个实际项目中是没法用的。

总之来看,传说中所谓替代spring我觉得还差十万八千里。

做java的项目,臃肿的架构还是少不了,想找到类似ror的还是遥不可及。

分享到:
评论

相关推荐

    基于guice的简单项目

    2. **Inject注解**: 在类或方法上使用@Inject注解表示该对象需要由Guice注入。例如,在`HelloWorld`接口的实现类`ConcreteHelloWorld`中,如果某个成员变量需要依赖注入,可以添加此注解。 ```java public class ...

    struts2 整合guice

    将Struts2与Guice整合可以充分利用Guice的依赖注入特性,提高Struts2应用的可测试性和模块化。 整合Struts2和Guice,首先需要在项目中引入Guice的依赖库。这通常通过在pom.xml(如果你使用的是Maven)或者build....

    guice.jar/guice.jar

    guice.jar guice.jar guice.jar guice.jar guice.jar guice.jar guice.jar

    guice-3.0.rar

    - **简洁的API**:Guice的API设计简单易用,减少了代码量,降低了学习曲线。 - **强大的注解支持**:Guice对Java标准注解和自定义注解的广泛支持,使代码更具表达力。 - **模块化**:Guice的模块化设计方便了组件...

    Guice用户中文指南

    2. **易用性**:Guice的学习曲线平缓,开发者可以快速上手。 3. **可扩展性**:支持自定义绑定和拦截器,方便集成其他框架或库。 4. **灵活性**:Guice允许在运行时动态地配置依赖关系。 5. **强大的社区支持**:...

    Google Guice: Agile Lightweight Dependency Injection Framework

    - **简单性**:Guice的使用非常简单直观,几乎不需要编写任何配置文件。 - **高性能**:由于其简洁的设计,Guice具有出色的性能表现。 - **现代化**:Guice充分拥抱了Java语言的新特性,如注解驱动的依赖注入。 ...

    Struts2与Guice(Guice3.0、Struts2.x)的整合(附demo)

    Struts2和Guice是两个在Java开发中广泛使用的开源框架。Struts2是一个MVC框架,用于构建可维护性和可扩展性高的Web应用程序,而Guice是Google提供的一款轻量级依赖注入(DI)框架,它简化了对象的创建和管理,使得...

    Guice 中文文档 例子

    2. **创建 Injector**: 使用 Guice.createInjector() 方法创建 Injector 实例,传入自定义的 Module。 3. **注入依赖**: 使用 @Inject 注解标记构造函数、字段或方法,Guice 会自动将依赖注入到这些位置。 4. **获取...

    guice超轻量级依赖注入

    2. **注解驱动**:Guice使用Java的注解来标记接口和实现,如`@Inject`用于标记构造函数、字段或方法,表示需要依赖注入。`@Singleton`表示该对象为单例,`@Named`用于指定特定的依赖实现。 3. **模块(Modules)**...

    Java依赖注入框架Guice2

    Java依赖注入框架Guice2是Google开发的一款轻量级的依赖注入库,它极大地简化了Java应用程序中的对象创建和管理。Guice2以其简洁的API和强大的功能在开发者社区中赢得了广泛的认可。依赖注入(Dependency Injection...

    shiro,guice集成

    下面是一个简单的示例,演示如何通过扩展 `ShiroModule` 来配置 Realm: ```java class MyShiroModule extends ShiroModule { protected void configureShiro() { try { bindRealm().toConstructor(IniRealm....

    google guice 3.0源码

    2. **注解(Annotations)**:Guice利用Java的注解来配置依赖关系。例如,`@Inject`注解用于标记构造函数、字段或方法,表明它们应该由Guice提供依赖。还有如`@Singleton`、`@Named`等,分别表示单例模式和命名绑定。 ...

    Guice用户指南翻译

    2. **注入器(Injector):** 是Guice的核心,负责根据模块配置创建和管理对象。当我们调用`Injector.create`并传入一个模块实例时,Guice会分析模块的配置,生成对象图。然后,我们可以通过注入器来获取任何已配置的...

    google-guice用户手册

    2. **初始化 Guice 容器**:然后使用 Guice 创建一个 Injector 实例,该实例将负责创建所有绑定的对象。 ```java Injector injector = Guice.createInjector(new ServiceModule()); Service service = injector....

    google Guice 1.0 用户指南 中文

    2. 灵活性:Guice 可以帮助我们更好地管理依赖关系,使得代码更加灵活和可维护。 3. 可维护性:使用 Guice,我们可以减少代码的耦合度,使得代码更加可维护和可扩展。 在实际应用中,Guice 可以帮助我们解决许多...

    guice-4.0-API文档-中文版.zip

    赠送jar包:guice-4.0.jar; 赠送原API文档:guice-4.0-javadoc.jar; 赠送源代码:guice-4.0-sources.jar; 赠送Maven依赖信息文件:guice-4.0.pom; 包含翻译后的API文档:guice-4.0-javadoc-API文档-中文(简体)版...

    Google Guice需要的jar

    在测试方面,Guice提供了一套强大的测试工具,如`Injector.createInjector()`和`Injector.getInstance()`,可以帮助开发者轻松地创建和管理测试环境中的依赖关系,使得单元测试和集成测试变得更加简单。 总的来说,...

    初试Guice测试文件

    2. **模块(Module)**:模块是Guice的配置单元,通过`@Provides`注解,我们可以定义如何提供一个依赖。同时,`bind`方法用于将接口绑定到它的实现。 3. **Injector**:Injector是Guice的入口点,它负责创建对象图...

Global site tag (gtag.js) - Google Analytics