Guice 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Guice 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Guice 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织 Google
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-14

软件简介

Google公司开发的轻量级IoC容器,其特点是:

1、速度快,据说是spring的100倍速度
2、无需配置文件,实用JDK5.0的annotation描述组件依赖,简单,而且有编译器检查和重构支持
3、简单,代码量很少

展开阅读全文

代码

评论 (4)

加载中
听说 #Guice# 很厉害
2015/05/15 13:34
回复
举报
#Guice# 了解了下这个IOC,赶紧比Spring的IOC 思想更先进些
2015/05/18 23:15
回复
举报
08年的产品了,也没什么后文了吧?………… #Guice#
2015/05/19 01:57
回复
举报
#Guice#的思想是好的,可是代码写的。。。也就一般般吧
2015/05/22 12:00
回复
举报
更多评论
发表于开发技能专区
2018/10/31 07:10

Google Guice 4.2.2 发布,支持 Java 11

Guice 4.2.2 已发布了,Guice 是 Google 开发的一个基于 Java 6 以上的轻量级依赖注入框架,目标是使开发和调试更容易,更快速。 主要更新内容: 支持 Java11 (updated cglib & asm). 下载地址: Guice: guice-4.2.2.jar Guice (No AOP): guice-4.2.2-no_aop.jar Guice: <dependency>   <groupId>com.google.inject</groupId>   <artifactId>guice</artifactId>   <version>4.2.2</version> </dependency> Guice (No...

5
11
发表于AI & 大数据专区
2018/03/02 08:00

Google Guice 4.2 发布,支持 Java 9 和 JPMS

Guice 4.2 已发布了,Guice 是 Google 开发的一个基于 Java 6 以上的轻量级依赖注入框架,目标是使开发和调试更容易,更快速。 主要更新内容: 支持 Java 9 和 JPMS Multibindings(多重绑定)现在位于 Guice 的核心工件中。Multibindings 工件是空的,以防止在升级过程中造成混淆,并将在后续版本中删除。 通过改变报告错误的方式提高 guice provisioning 约 20% 的性能。Guice 在 provisioning 期间将不再报告多个错误。 改进...

2
5
发表了资讯
2016/06/18 00:00

Guice 4.1 发布,Google 的 IoC 容器

Guice 4.1 发布了,Guice 是 Google公司开发的轻量级IoC容器,其特点是: 1、速度快,据说是Spring的100倍速度 2、无需配置文件,实用JDK5.0的annotation描述组件依赖,简单,而且有编译器检查和重构支持 3、简单,代码量很少 改进日志如下: 内核改进 @ProvidedBy supports javax.inject.Provider (issue #808) Reduced the number of lines in error messages. Fix potential rare deadlock when there are multi-threaded c...

11
44
发表了资讯
2013/08/13 00:00

Guice 4.0 Beta 发布,Google 的 IoC 容器

Guice 4.0 Beta 在7月31日发布了,下载地址: guice-4.0-beta.zip core & extension jars. 866KB guice-4.0-beta-no_aop.jar core without AOP, suitable for Android. 470KB 官方发行说明:http://code.google.com/p/google-guice/wiki/Guice40 Google公司开发的轻量级IoC容器,其特点是: 1、速度快,据说是spring的100倍速度 2、无需配置文件,实用JDK5.0的annotation描述组件依赖,简单,而且有编译器检查和重构支持 3、简单...

18
27
发表了资讯
2011/03/27 00:00

Guice 3.0 正式版发布,轻型IoC容器

Guice 是 Google公司开发的轻量级IoC容器,其特点是: 1、速度快,据说是spring的100倍速度 2、无需配置文件,实用JDK5.0的annotation描述组件依赖,简单,而且有编译器检查和重构支持 3、简单,代码量很少 Guice 3.0 正式版发布了,下载地址: guice-3.0.zip core & extension jars. 866KB guice-3.0-src.zip sources, tests, dependencies and Javadoc. 23.8MB guice-3.0-no_aop.jar core without AOP, suitable for Android....

27
19
发表了资讯
2010/11/21 00:00

Google Guice更新至3.0 prerelease

Google Guice于2010年11月20日,被更新至3.0 prerelease版本,还是Beta版,3.0的版本等了一年了。 变化的API还是较多的,暂时没发现有官方文档发布。 下载见http://code.google.com/p/google-guice/downloads/list

2
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
2016/11/08 09:30

guice注入

Google Guice3.0: http://code.google.com/p/google-guice/ maven地址: Xml代码 <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>3.0</version> </dependency> 1:UserInfoDAO Java代码 package com.ljq.guice.test; public interface UserInfoDAO { public int update(int uid, String name); } 2: 实现类 Java代码 package com.ljq.guice.test; public class UserInfoDAOImpl...

0
0
发表了博客
2013/01/23 12:18

Guice 缺点

Guice 缺点 调用的类找不到或者类中调用对象方法不存在时,Guice自己是不会抛出异常来的,只能看到一些不正常的现象,这一点是极其的恶心,在部分更新class文件的时候时常会发生(需求频繁增加,项目平凡恒心,涉及类文件很多,只要忘记更新一个文件,涉及更新文件的功能使用时肯定会出现异常,或者webapp启动不了,错误无法很快的定位),但是公司项目就是采用如此蛋疼的一种方式更新。 如此蛋疼的更新方式,让我情何以堪!!! ...

0
0
发表于开发技能专区
2018/09/10 21:11

Guice学习

Guice的github地址: https://github.com/google/guice/wiki/Motivation 这个例子很简单,如果会点Guice,那么不需要再往下看了。 简单来说,它是dependeny injection框架,它与Spring相比,作者已经给出了,见原文 1.添加依赖 List-1 pom.xml中添加如下依赖 <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>4.0</version> </dependency> 2.定义接口及实现类 2.1 ...

0
0
发表了博客
2020/12/25 11:56

Guice实例

import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.Retention; import java.util.*; import javax.inject.Qualifier; import javax.inject.Singleton; import com.google.inject.Guice; import com.google.inject.Inject; import com.google.inject.Injector; import com.google.inject.Provides; import com.google.inject.name.Names; import com.google.inject.name....

0
0
发表于软件架构专区
2016/11/08 09:29

Guice的使用例子

参考了一些网友的文章,写了这篇guice的文章,作为备忘。 关于guice就不多说了,它是google的一个IOC容器,因为是基于“注释”的,所以JDK版本必须大约等于1.5。不然是不支持“注释”的。另外,因为其注入方式不需要解析xml,所以速度还是较快的,网上传说比spring快10-100倍,但其功能没有spring强大,但是只做IOC使用,也不失为一种不错的方法。 其jar包和文档都可以到Google官方进行下载:http://code.google.com/p/google-g...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2009/03/01 20:11

Guice与Spring框架的区别

依赖注入,DI(Dependency Injection),它的作用自然不必多说,提及DI容器,例如spring,picoContainer,EJB容器等等,近日,google诞生了更轻巧的DI容器……Guice! 废话不多讲了,先看看Guice是如何实现注入的吧。 定义一个简单的service接口和它的实现吧: public interface MyService { void myMethod(); } public class MyServiceImpl implements MyService { public void myMethod() { System.out.println("Hello,World!"...

3
1
发表了问答
2016/07/31 14:22

一个简单的benchmark程序告诉你Spring依赖注入的性能有多好

依赖注入是目前Java开发过程中经常遇到的情况。现在常用的依赖注入工具有: Google Guice SpringFramework PicoContainer Dagger 这其中个人观点是兼容JSR330标准的Guice易用性最好。SpringFramework历史非常悠久,有自己的一套依赖注入体系。Pico比较轻量,不过需要手工添加Bean类到容器,用起来有点烦。Dagger使用注解处理工具,其性能非常好,是一种很有前途的DI方案。另外还有两种运行时的DI方案也放进了这个测试当中: Fe...

6
4
发表了问答
2009/03/01 20:11

Google Guice范例解说之使用入门

本文通过范例简单地介绍Google Guice的使用,通过下面的范例我们可以知道,Google Guice的使用非常简单。 Google Guice需要使用JDK1.5以上java环境。 下载Google Guice之后, 有以下几个文件: aopalliance.jar guice-1.0.jar guice-servlet-1.0.jar guice-spring-1.0.jar guice-struts2-plugin-1.0.jar 本例只使用到guice-1.0.jar文件,将其加入到class path中。 下面简单地介绍范例: 范例1:使用com.google.inject.Module接口...

4
4
发表了问答
2013/11/19 14:57

觉得 Guice 是一个非常棒的东西。 有多少人对这个东西有了解的?

如题。

1
0
发表了问答
2013/07/24 22:31

Jfinal的Guice插件完成IOC

@jfinal Jfinal的Guice插件完成IOC 博文地址:http://my.oschina.net/imhoodoo/blog/146861 能完成IOC,唯一不是很舒服的地方就是在config中配置插件的时候需要挨个绑定注入的service 在controller中使用的时候需要guice.getInstance得到service实例 使用guice显得倒是有些繁琐,spring xml配置完成后一个注解就能搞定了...

3
0
发表了问答
2013/07/23 22:11

Jfinal配合Guice使用

@Jfinal 你好,我想在Jfinal中使用Guice的IOC,直接根据Guice的配置,配置到Jfinal中可以吗?还是要写一个插件。有什么思路给说说好吗?谢谢了。

2
0
发表了问答
2011/07/28 15:51

oschina有使用DI容器么?

oschina有使用DI容器么?Guice? 还是?

5
0
发表了问答
2012/11/29 19:21

guice(ioc)如何实现为filter注入

我写了一个Filter,这个Filter用到的一些变量要靠Guice给我注入。但是貌似没办法为我写的Filter注入。请问问题出在哪。web.xml配置如下: <listener> <listener-class>util.StrutsGuiceListener</listener-class>   </listener>   <!-- start filters -->   <filter>     <filter-name>guice</filter-name>     <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>   </filter>   <filter>     <filter-nam...

6
1
发表了问答
2012/05/26 15:14

guice为什么一定要绑定接口才能注入?

@tsl0922 你好,想跟你请教个问题:如果阁下有用过guice的话,那我想请教:guice为什么要在实体和接口绑定了之后才能实现注入呢?这样的好处是啥(抑或根本没有)? 我感觉有些类并没有必要实现某个接口,但是为了注入,我还得费劲去抽象个接口出来,好别扭。 我找了好久都没找到答案。若有骚扰,请见谅。thanks in advance.

4
0
发表了问答
2011/10/12 15:25

有谁用过guice + sitebricks做过开发?

大体看了下,发现这个组合真是超轻量,连模板都不需要了,sitebricks=mvc+template,有研究过的朋友介绍下经验,这个组合有没有什么问题。。。

6
0
发表了问答
2011/11/09 08:45

我想做一个开源的游戏服务端项目,大家有意见请给出来

目前选择的基本第三方为Netty、Guice、MyBatis、ecache、log4j 监控层面还不清楚用什么 其他意见请大家自由给出~

9
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
203 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部