1、Guice is a lightweight dependency injection framework for Java
Java应用的轻量级的依赖注入框架。
dependency injection:
剥离dependency,注入dependency
相比Spring,Spring的不足:
手动Wire:配置太庞大;
自动Wire:复杂项目无法实现
Guice:取消了xml;取消了bean的概念;
使用Constructor来注入;支持泛型
2、配置Guice环境
引入依赖
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-multibindings</artifactId>
<version>4.1.0</version>
</dependency>
3、以HelloWorld为例
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!")
}
}
核心算法其实是:将指定内容输出至指定目标
image.png
改造Hello World
<1> 面向对象化
<2> 消除Dependency
<3>用Guice来配置Dependency
网友评论