CDI 없는 스테레오타입

2718 단어 javajarkataeejavaecdi

콘헤첸도



Hoje vou escrever um pouco sobre Stereotype, uma funcionalidade bem simples de usar e entender.

Nosso dia-a-dia as vezes criamos várias anotações para várias situações diferentes como por exemplo um interceptor que audita todas as chamadas de métodos para saber se usuário pode ou não usar aquela ação ou simplesmente logar alguma informações sobre o método em execuço, 로고 colocaríamos todas as anotações como no example abaixo:

@Named @Audit @Log
public class CheckoutBean{

  public void anyAction(){

    ...

  }

}


Imagine que todos os desenvolvedores devem semper seguir esse padrão, mas dessa forma corremos um grade risco de em um determinado momento alguém esquecer de usar alguma anotação.

Para ajudar nesse problema podemos criar uma nova anotação da seguinte forma:

@Stereotype
@Audit
@Named
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface BeanDefault { }


vamos ver como ficaria a classe agora:


@BeanDefault
public class CheckoutBean{
   public void anyAction(){
      ...
   }
}


Essa 및 uma definição mínima de Stereotype, ainda podemos usar vários outros targets como :
  • 방법
  • 필드

  • Agora temos uma única anotação que uni tudo o que será padrão para todos os beans, quando precisarmos evoluir basta irmos em um único lugar.

    결론



    CDI의 고정 관념에 대한 비판이 있습니다.

    Por enquanto e só, até a próxima.

    좋은 웹페이지 즐겨찾기