泽西+ HK2 +注入构造函数

时间:2018-06-05 00:15:41

标签: java dependency-injection jersey-2.0 hk2

花了一些时间进行搜索,找到了一些类似的链接,但仍然无法解决这个问题。

最后,发布在这里,希望有人将分享如何完成以下信息

  

目标:使用带参数的构造函数注入对象。

@Path("/test")
@Produces({MediaType.APPLICATION_JSON})
public class DummyApi {

    // with count = 1
    public DummyObject dummyObj1; 

    // with count = 2
    public DummyObject dummyObj2;

    @Inject
    public DummyApi(@CountVal(1) DummyObject dObj1, @CountVal(2) DummyObject dObj2) {
        this.dummyObj1 = dObj1;
        this.dummyObj2 = dObj2;
    }

    @GET @Path("/invoke")
    public String invoke()
    {
        return "";
    }       
}

public class DummyObject
{
    private int count;

    @Inject
    public DummyObject (int value)
    {
        this.count = value;
    }
}

0 个答案:

没有答案