Джерси + HK2 + Инжектор Конструктор - PullRequest
0 голосов
/ 05 июня 2018

Потратил некоторое время на поиск, нашел несколько похожих ссылок, но все еще не смог решить эту проблему.

Наконец, публикуя здесь, надеясь, что кто-то поделится информацией о том, как выполнить ниже

Цель: внедрить объекты, имеющие конструктор с аргументами.

@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;
    }
}
...