in

jakarta ee – ¿Qué son los interceptores en Java EE?

apple touch icon@2

Los interceptores se utilizan para implementar preocupaciones transversales, como el registro, la auditoría y la seguridad, desde la lógica empresarial.

En Java EE 5, los interceptores solo se permitían en EJB. En Java EE 6, los interceptores se convirtieron en una nueva especificación propia, abstraída a un nivel superior para que se pueda aplicar de forma más genérica a un conjunto más amplio de especificaciones en la plataforma.

Interceptan invocaciones y eventos del ciclo de vida en una clase de destino asociada. Básicamente, un interceptor es una clase cuyos métodos se invocan cuando se invocan métodos de negocio en una clase de destino, se producen eventos del ciclo de vida, como los métodos que crean / destruyen el bean, o se produce un método de tiempo de espera EJB. La especificación CDI define un mecanismo de seguridad de tipos para asociar interceptores a beans mediante enlaces de interceptor.

Busque una muestra de código de trabajo en:

https://github.com/arun-gupta/javaee7-samples/tree/master/cdi/interceptors

Java EE 7 también introdujo una nueva anotación @Transactional en Java Transaction API. Esto le permite tener transacciones administradas por contenedores fuera de un EJB. Esta anotación se define como un enlace de interceptor e implementada por el tiempo de ejecución de Java EE. Una muestra de trabajo de @Transactional está en:

https://github.com/arun-gupta/javaee7-samples/tree/master/jta/transaction-scope

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

SaltStack – Ejemplo de trabajo

o7FnbpPdmCiks68SU4EdYF 1200 80

The Mandalorian: the Siege of Mandalore and the Great Purge, explicado