¿Qué patrón describe a Spring envolviendo tu bean para añadir transacciones, caché o seguridad sin cambiar su código?
Opciones
- Proxy (Opción correcta)
- Singleton
- Builder
- 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.