Guice 学习(四)基本属性注入(Field Inject)

至此 Google Guice三种属性注入的方式,包括基本属性注入、构造函数注入和Setter注入记录完毕。

1、接口和实现

/* * Creation : 2015年6月30日 */
package com.guice.fieldInject;

import com.google.inject.ImplementedBy;

@ImplementedBy(ServiceImpl.class)
public interface Service {
    public void execute();
}
/* * Creation : 2015年6月30日 */
package com.guice.fieldInject;

public class ServiceImpl implements Service {
    @Override
    public void execute() {
        System.out.println("Hello Guice ,this is field inject demo !");

    }
}

2、测试

/* * Creation : 2015年6月30日 */
package com.guice.fieldInject;

import com.google.inject.Guice;
import com.google.inject.Inject;

public class FieldInject {
    @Inject
    private Service service;

    public Service getService() {
        return service;
    }

    public static void main(String[] args) {
        FieldInject instance = Guice.createInjector().getInstance(FieldInject.class);
        instance.getService().execute();
    }
}

你可能感兴趣的:(Guice,Field)