码迷,mamicode.com
首页 > 其他好文 > 详细

史上最好用的依赖注入框架Google Guice【转】

时间:2019-07-21 13:35:11      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:info   data-   data   get   没有   nbsp   模块   gui   image   

Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。Guice非常小而且快。

(其他的依赖注入框架还有Dagger,Spring)

 

Spring框架的依赖注入是家喻户晓的,但是在实际的开发中我们想使用便捷的依赖注入功能,但是又不想引入Spring框架的复杂性,该怎么办呢?

有了Google Guice,这个问题便简单了,首先在你的maven项目里引入

<dependency>
	<groupId>com.google.inject</groupId>
	<artifactId>guice</artifactId>
	<version>4.0</version>
</dependency>

  

技术图片

 

我们使用Guice创建了一个注射器Injector,然后从Injector拿到你想要的对象就可以了,Guice会自动装配依赖树。Guice的启动速度是很快的,在一个大型应用中,Guice装配所有的模块决不会超过1s。Guice是一个非常干净的依赖注入框架,框架除了依赖注入功能之外,没有任何其它非相关模块功能。

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

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


参考链接:https://www.jianshu.com/p/9ac108d14608

史上最好用的依赖注入框架Google Guice【转】

标签:info   data-   data   get   没有   nbsp   模块   gui   image   

原文地址:https://www.cnblogs.com/1906859953Lucas/p/11220817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!