Ввод ресурса переменной конструктора ресурсов Джерси - PullRequest
0 голосов
/ 20 июля 2011

У меня есть класс Resource, где почти все методы принимают переменную типа Foo в качестве параметра. В начале каждого запроса мне нужно работать над этим объектом. Есть ли способ, которым я могу переместить все это в конструктор ресурса:

public class Resource{

   public Resource(Foo foo){
         // common lines of code
   }

   @POST
   public methodOne(Foo foo){

   }

}

Я получаю ошибки зависимости, если я попробую это.

Спасибо

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Вы можете переместить общий код в отдельный метод, а затем вызвать этот метод из каждого метода запроса:

...
private Foo processFoo(Foo foo)
{
    Foo newFoo;
    // common processing here
    return newFoo;
}

@POST
public methodOne(Foo foo){
    Foo processedFoo = processFoo(foo);
    ...
}
...
1 голос
/ 24 июля 2011

Вы можете использовать внедрение зависимостей для внедрения Foo.JEE6 имеет поддержку DI с JSR330.

...