Guice依赖注入(@Inject)

来源:互联网 发布:淘宝网成唯识论直解 编辑:程序博客网 时间:2024/06/04 18:54
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 + "]";    }}