Guice 学习(三)Setter注入(Setter Inject)

这里面没有什么特别的,只不过是在setter方法上加个注解而已。

1、接口和实现类

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

import com.google.inject.ImplementedBy;

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

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.sertterInject;

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

public class SetterInject {
    private Service service;

    // 只不过在setter方法上加个注解,没啥特别的
    @Inject
    public void setService(Service service) {
        this.service = service;
    }

    public Service getService() {
        return service;
    }

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

你可能感兴趣的:(注解,setter方法)