zl程序教程

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

当前栏目

Guice系列之用户指南(五)

指南 系列 用户 Guice
2023-09-14 09:03:16 时间

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

ProviderBindings(提供者绑定):就是实现Provider接口来生产依赖的对象。

贴代码:


import com.google.inject.AbstractModule;

public class AnimalModule extends AbstractModule {

@Override

protected void configure() {

bind(String.class).toInstance("Tom");

bind(Animal.class).toProvider(AnimalProvider.class);

System.out.println("run configure");

}

}

import com.google.inject.Inject;

import com.google.inject.Provider;

public class AnimalProvider implements Provider Animal {

String name;

@Inject

public AnimalProvider(String name) {

this.name = name;

}

public Animal get() {

Cat cat = new Cat();

cat.setName(name);

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

return cat;

}

}

import com.google.inject.Guice;

import com.google.inject.Injector;

public class Test {

public static void main(String[] args) {

Injector injector = Guice.createInjector(new AnimalModule());

AnimalProvider provider = injector.getInstance(AnimalProvider.class);

Animal cat = provider.get();

System.out.println(cat);

cat.say();

}

}


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