2013-06-08 4 views
0

У меня есть классический слой DAO и Service. Для обоих у меня есть интерфейсы. Сервисный слой аннотируется @WebService, тогда у меня также есть слой для методов RESTful crud. Я хочу использовать инъекцию зависимости для DAO и сервисов. Я не знаю, какие аннотации следует использовать для ввода услуги в службу RESTful.Аннотации для инъекций зависимостей Служба RESTful

Вот фрагмент кода:

@Path("/items") 
    public class ItemsResource{ 

     @Context 
     UriInfo uriInfo; 
     @Context 
     Request request; 

      //annotations.... 
     private IService itemService; 

     public ItemsResource(IService itemService){ 
     this.itemService=itemService; 
     } 
      //methods... 

Так что мой вопрос, как бы я впрыснуть itemService в моей RESTful службы? Какую аннотацию следует использовать? Я не использую Spring Framework.

+3

У вас есть * beans.xml файла * в вашей WEB-INF? – kolossus

+0

Нет, у меня нет. Думаю, это проблема. –

ответ

0

Вы попробовали @Inject из JSR330?

Некоторые из рамок, которые вы можете проверить (кроме пружины):

+0

Да, я попробовал, но получаю nullPointer. Я использую '@ Inject' и' @ Named' для bean-компонента? Должен ли я использовать некоторые другие аннотации? –

Смежные вопросы