CDI 없는 스테레오타입
콘헤첸도
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.
Reference
이 문제에 관하여(CDI 없는 스테레오타입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cassunde/stereotype-no-cdi-1e7i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)