Стереотип о CDI


ЗНАТЬ

Сегодня я собираюсь написать немного о Stereotype, очень простой в использовании и понимании функции.

В повседневной жизни мы иногда создаем несколько аннотаций для различных ситуаций, например, перехватчик, который проверяет все вызовы методов, чтобы узнать, может ли пользователь использовать это действие или нет, или просто регистрирует некоторую информацию о запущенном методе, тогда мы разместим все аннотации, как в примере ниже:

@Named @Audit @Log
public class CheckoutBean{

  public void anyAction(){

    ...

  }

}
Войдите в полноэкранный режим Выход из полноэкранного режима

Представьте, что все разработчики должны всегда следовать этому шаблону, но таким образом мы сильно рискуем, что в какой-то момент кто-то забудет использовать какую-то аннотацию.

Чтобы решить эту проблему, мы можем создать новую аннотацию следующим образом:

@Stereotype
@Audit
@Named
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface BeanDefault { }
Войдите в полноэкранный режим Выход из полноэкранного режима

Давайте посмотрим, как будет выглядеть класс сейчас:


@BeanDefault
public class CheckoutBean{
   public void anyAction(){
      ...
   }
}
Войдите в полноэкранный режим Выход из полноэкранного режима

Это минимальное определение Stereotype, мы можем использовать и другие цели, такие как :

  • Метод
  • Поле

Теперь у нас есть единая аннотация, которая объединяет все, что будет стандартной для всех бобов, когда нам понадобится эволюционировать, просто зайдите в одно место.

ЗАКЛЮЧЕНИЕ

Итак, это немного о создании стереотипов CDI.

На этом пока все, увидимся в следующий раз.

Оцените статью
devanswers.ru
Добавить комментарий