Guice:最好用的依赖注入框架

首先在你的maven项目里引入

还可以自动注入Set,Map容器,但是得首先加上扩展库

我没有使用官方的例子,写个最简单的HelloWorld

Guice里最常用的两个注解就是@Singleton和@Inject,Singleton表示构建的对象是单例的,Inject表示被标注的字段将使用Guice自动注入。在一般的项目中这两个注解一般可以完成90%以上的装配工作。

Guice需要实例化对象,请确保相应被实例化的对象有默认构造器。

当某个接口有多个实现时,我们使用@ImplementedBy注解在接口定义上,指定接口的具体实现类

如果我们不用Singleton标注,每次获取实例时,Guice会重新构造一个,这个会有反射构造器的性能损耗,在高性能场景下,请谨慎。

我们还可以使用@Named名称指令来指定依赖注入实现

我们不使用字段注入,改用构造器注入,如果我们需要在构造器里做一些特别的初始化工作


赵洗能,个性化定制网站,guice框架开发,java软件外包,赵洗能软件外包服务平台

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值