javax.enterprise.inject
Значение по умолчанию Типа аннотации


@Target(value={TYPE,METHOD,PARAMETER,FIELD})
@Retention(value=RUNTIME)
@Documented
@Qualifier
public @interface Default

Тип спецификатора значения по умолчанию.

Если боб явно не объявляет спецификатор кроме @Named, у боба есть спецификатор @Default.

Если инжекционная точка не объявляет спецификатора, у инжекционной точки есть точно один спецификатор, спецификатор значения по умолчанию @Default.

Следующее эквивалентно:

 @ConversationScoped
 public class Order {
 
    private Product product;
    private User customer;
 
    @Inject
    public void init(@Selected Product product, User customer) {
       this.product = product;
       this.customer = customer;
   }

 }
 
 @Default @ConversationScoped
 public class Order {
   
    private Product product;
    private User customer;
   
    @Inject
    public void init(@Selected Product product, @Default User customer) {
       this.product = product;
       this.customer = customer;
    }
 
 }
 

Автор:
Пит Мюр, Гэвин Кинг



Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41


Spec-Zone.ru - all specs in one place



free hit counter