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

来源:互联网 发布:澳洲足球甲级联赛数据 编辑:程序博客网 时间:2024/04/29 09:43

这里面没有什么特别的,只不过是在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();    }}
0 0
原创粉丝点击