Repaso
English

¿Qué patrón describe a Spring envolviendo tu bean para añadir transacciones, caché o seguridad sin cambiar su código?

Opciones

  1. Proxy (Opción correcta)
  2. Singleton
  3. Builder
  4. Prototype

Respuesta

Proxy

Por qué

Un Proxy es un objeto sustituto con la misma interface que el real. Recibe primero la llamada, añade algo (una transacción, una comprobación de seguridad, logging, lazy loading) y luego la reenvía al objeto real.

Spring AOP crea proxies alrededor de los beans para @Transactional, @Cacheable y @PreAuthorize. Hibernate también usa proxies para las entidades con lazy loading.

Recuerda

Proxy = misma interface, controla el acceso, añade comportamiento.

Términos clave

Practica esta pregunta en Repaso