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

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

2015-07-01 10:17 567 查看
至此 Google Guice三种属性注入的方式,包括基本属性注入、构造函数注入和Setter注入记录完毕。

1、接口和实现

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

import com.google.inject.ImplementedBy;

@ImplementedBy(ServiceImpl.class)
public interface Service {
    public void execute();
}


[code]/*
 * 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、测试

[code]/*
 * 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();
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: