[Guice] 1 初识'juice'

2019-08-08  本文已影响0人  LZhan

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

上一篇下一篇

猜你喜欢

热点阅读