2015-07-01 8 views
0

Кто-нибудь знает, как создать «ярлык» для нескольких аннотаций в CDI?Имеет ли EJB 3.2/CDI эквивалент аннотаций весны 4?

Вы знаете, STH называется мета-примечаниями в Спринг мире:

@Singleton 
@Transactional(value = TxType.REQUIRED, dontRollbackOn = SomeException.class) 
@SomeOtherAnnotations 
public @interface MyService { 
    // ... 
} 

@MyService 
public class OrderService { 
    // ... 
} 

Цель очевидна: просто не нужно указывать ту же установку в каждом классе.
AFAIK: это невозможно в CDI, но кто-нибудь знает, поддерживает ли EJB 3.2 что-то подобное?

ответ

1

CDI имеет понятие stereotypes, что вы можете использовать в вашем примере:

@Singleton 
@Transactional(value = TxType.REQUIRED, dontRollbackOn = SomeException.class) 
@SomeOtherAnnotations 
@Stereotype 
@Target(TYPE) 
@Retention(RUNTIME) 
public @interface MyService {} 
+0

Это именно то, что я искал. Благодаря! –