您的位置:首页 > 产品设计 > UI/UE

Guice依赖注入(@Inject)

2017-05-22 14:47 232 查看
package com.ilucky.guice.test3;

import com.google.inject.Guice;
import com.google.inject.Injector;

/**
* v1.0:20161114
* 注解:依赖注入@Inject
* @author IluckySi
*/
public class MainTest {

public static void main(String[] args) {
Injector injector = Guice.createInjector();
Person person = injector.getInstance(Person.class);
person.diplayInfo();
}
}
/**
Mobile:[Mobile: 988438434]
Laptop:[Laptop: HP 323233232,$545034]
*/


package com.ilucky.guice.test3;

import com.google.inject.Inject;

public class Person {

private Mobile mobile;
private Laptop laptop;

@Inject
public Person(Mobile mobile, Laptop laptop) {
this.mobile = mobile;
this.laptop = laptop;
}

public void diplayInfo() {
System.out.println("Mobile:" + mobile);
System.out.println("Laptop:" + laptop);
}
}


package com.ilucky.guice.test3;

public class Laptop {

private String model;
private String price;

public Laptop() {
this.model = "HP 323233232";
this.price = "$545034";
}

public String toString() {
return "[Laptop: " + model + "," + price + "]";
}
}


package com.ilucky.guice.test3;

public class Mobile {

private String number;

public Mobile() {
this.number = "988438434";
}

public String toString() {
return "[Mobile: " + number + "]";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Guice 依赖注入 Inject