Compreender interceptores para Java EE

Escritor | 17:41 Leave a Comment
Na maioria desenvolvimento de aplicativos, nos deparamos com certas preocupações transversais que precisam ser mesclados de alguma forma com o fluxo da especificação do projeto e implementação. Estas preocupações não podem ser decompostos do resto do sistema nem podem ser simplificados, com o fluxo do sistema: Um pária sistema que é demasiado importante para ser ignorado ainda muito a ser imparcial se uniram com a contraparte do sistema. A classe Interceptor é a maneira orientada a objetos para lidar com tais situações.Em Java, eles não são nada mais do que componentes, coloridas para 

informações de estado ... praticamente qualquer coisa, desde que não necessita de um contexto transacional. Interceptores são boa opção para este tipo de situação. A vantagem é óbvia; uma vez definidos, eles podem ser aplicados em EJBs e métodos sem dispersão código repetitivo no local múltipla.

Definindo Interceptores

Interceptores podem ser definidas em Java como um interceptor método ou uminterceptor classe . A maneira preferida para definir em código Java é usando anotações de meta-dados. Eles podem ser definidos na descrição do aplicativo, bem como, mas, nesse caso, eles não são portáteis entre os servidores Java EE. Algumas das anotações de meta-dados encontrados na javax.interceptorpacote são: AroundInvoke , AroundTimeout , PostConstruct e PreDestroy .Consulte o Java Docs ( Java EE 7 APIs doc ) para obter informações detalhadas.

Método Interceptores


Suponha que queremos definir um interceptor que está disponível apenas para uma determinada classe. Método interceptor faz todo o sentido em tal situação. Por exemplo, para adicionar um interceptor de um método de registo para o próprio feijão, podemos escrever uma função como se segue: