zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Guice系列之用户指南(九)

指南 系列 用户 Guice
2023-09-14 09:02:12 时间

原文地址:https://code.google.com/p/google-guice/wiki/JustInTimeBindings

JustInTimeBindings(即时绑定):主要是在@ImplementedBy和@ProvidedBy实现。

贴代码:


import com.google.inject.Provider;

public class HumenProvider implements Provider Humen {

@Override

public Humen get() {

Humen humen = new Student();

System.out.println("Provider.get()");

return humen;

}

}

public class Student implements Humen {

@Override

public void say() {

System.out.println("i am a student");

}

}

import com.google.inject.Guice;

import com.google.inject.Injector;

public class Test {

public static void main(String[] args) {

Injector injector = Guice.createInjector();

Animal animal = injector.getInstance(Animal.class);

System.out.println(animal.getClass().getSimpleName());

animal.say();

Humen humen = injector.getInstance(Humen.class);

System.out.println(humen.getClass().getSimpleName());

humen.say();

}

}


《Jersey用户指南》–序言 此书是Jersey 2.23.1的用户手册。我们努力及时更新这本手册因为Jersey 2.23.1增加了一些新的功能。当您在阅读这本用户手册的时候, 请同时参考我们的Jersey  API 手册从而进一步理解Jersey 的功能和API。
Guice是谷歌推出的一个轻量级依赖注入框架,帮助我们解决Java项目中的依赖注入问题。如果使用过Spring的话,会了解到依赖注入是个非常方便的功能。不过假如只想在项目中使用依赖注入,那么引入Spring未免大材小用了。