2013-08-08 2 views
0

Я новичок на КДИ, я читал спецификацию Weld http://docs.jboss.org/weld/reference/1.1.0.Final/en-US/html/index.htmlCDI - Точка ввода над методом и поля

в четвертой главе я понимаю точки Injection, легко !, но в методе initializier и прямое поле всегда я должен иметь атрибут класса из другого класса? Смотрите примеры:

public class Checkout { 

    private final ShoppingCart cart; 

    @Inject 
    public Checkout(ShoppingCart cart) { 
     this.cart = cart; 
    } 
} 

и

public class Checkout { 
    private @Inject ShoppingCart cart; 
} 

Всегда атрибут из класса, а не тип данных, как String, Integer и т.д.?

Спасибо за вашу помощь

ответ

3

Вы можете использовать типы обертки в коде как инъекционные ресурсы, вам просто нужно сделать метод производителя для них, и они должны быть квалифицированы.

0

Вы также можете использовать классы String, Integer и др. С квалификаторами. Например, с помощью аннотации @Named или путем предоставления вашей собственной аннотации классификатора.

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