SPRING

SPRING

WALLS, CRAIG

61,50 €
IVA incluido
No disponible
Editorial:
EDITORIAL GRUPO ANAYA
Año de edición:
2008
ISBN:
978-84-415-2497-2
Páginas:
704
Encuadernación:
Otros
Colección:
ANAYA MULTIMEDIA
61,50 €
IVA incluido
No disponible

Agradecimientos
Sobre el autor

Prefacio

Introducción
Mapa
Contenido Web adicional
¿Quién debería leer este libro?
Convenciones de código
Código fuente
Sobre la ilustración de cubierta


Parte I. Núcleo de Spring

1. Pasar a la acción
¿Qué es Spring?
Módulos de Spring
El contenedor núcleo
Módulo de contexto de aplicación
Módulo AOP de Spring
Abstracción JDBC y el módulo DAO
Módulo de integración de ORM (mapeo objeto-relacional)
Extensiones de gestión de Java (JMX)
Java EE Connector API (JCA)
Marco de trabajo Spring MCV
Spring Portlet MVC
Módulo Web de Spring
Acceso remoto
Java Message Service (JMS)
Puesta en marcha de Spring
Comprender la inyección de dependencia
Inyección de dependencias
Inyección de dependencia en acción
Comprobación del caballero
¿Quién llama a quién?
Desacoplar con interfaces
Dar y recibir
Asignar una búsqueda a un caballero
Ver cómo funciona
Inyección de dependencia en aplicaciones empresariales
Aplicación de la programación orientada a aspectos
Presentación de AOP
AOP en acción
Tejer el aspecto
Resumen

2. Conexión básica de bean
Contener los beans
Presentación de la BeanFactory
Trabajar con un contexto de aplicación
La vida de un bean
Creación de beans
Declarar un bean simple
Inyectar a través de constructores
Inyectar referencias de objeto con constructores
Inyectar en las propiedades del bean
Inyectar valores simples
Referenciar otros beans
Inyectar beans internos
Conectar colecciones
Listas y matrices
Conjuntos
Mapas
Propiedades
No conectar nada (null)
Autoconexión
Los cuatro tipos de autoconexión
Autoconexión por nombre
Autoconexión por tipo
Utilizar la autoconexión por constructor
Detección automática de autoconexión
Autoconexión por defecto
Mezclar la conexión automática y explícita
Autoconectar o no autoconectar
Controlar la creación de beans
Delimitación de bean
Crear beans desde métodos de fábrica
Inicializar y destruir beans
Predeterminar init-method y destroy-method
InitializingBean y DisposableBean
Resumen

3. Conexión avanzada de beans
Declarar beans padres e hijos
Abstraer un tipo de bean base
Obviar propiedades heredadas
Abstraer propiedades comunes
Aplicación de inyección de método
Sustitución básica de método
Uso de la inyección de getter
Inyección de beans no Spring
Registro de editores de propiedad personalizados
Trabajar con beans especiales de Spring
Beans de postprocesamiento
Escritura de un bean de postprocesamiento
Registro de beans de postprocesamiento
Bean postprocesadores propios de Spring
Postprocesamiento de la fábrica de bean
Externalización de propiedades de configuración
Resolución de mensajes de texto
Desacoplar con eventos de aplicación
Publicación de eventos
Detección de eventos
Concienciar beans
Conocerse a uno mismo
Saber dónde vive
Programar beans
Poner la lima en el coco
Programar un bean
Programa Lime en Ruby
Programar Lime en Groovy
Programar Lime en BeanShell
Inyectar propiedades en beans programados
Actualización de beans programados
Escribir beans programados en línea
Resumen

4. Notificaciones a beans
Presentación de AOP
Definición de terminología AOP
Notificación
Punto de unión
Punto de corte
Aspecto
Introducción
Destinatario
Resultante
Weaving
Soporte AOP de Spring
Las notificaciones de Spring se escriben en Java
Spring notifica los objetos en tiempo de ejecución
Spring sólo da soporte a puntos de unión de método
Crear aspectos clásicos de Spring
Creación de notificaciones
Notificar antes
Notificar después del retorno
Notificación después de lanzamiento
Notificar alrededor
Definir puntos de corte y notificaciones
Declarar un punto de corte de una expresión habitual
Combinar un punto de corte con un notificador
Definición de puntos de corte AspectJ
Uso de ProxyFactoryBean
Abstracción de ProxyFactoryBean
Autoproxying
Crear autoproxy para aspectos de Spring
Autoproxying de aspectos @AspectJ
Anotación alrededor de notificación
Declaración de aspectos POJO puros
Inyección de aspectos AspectJ
Resumen


Parte II. Spring empresarial

5. Peticiones a la base de datos
La filosofía de acceso a datos de Spring
Conocer la jerarquía de excepciones de acceso a datos de Spring
Excepciones agnósticas de plataforma de persistencia de Spring
¡Mira, mamá! ¡Sin bloques catch!
Plantillas de acceso a datos
Uso de clases de soporte DAO
Configuración de una fuente de datos
Uso de fuentes de datos JNDI
Fuentes de datos JNDI en Spring 2.0
Utilizar una fuente de datos agrupada
Fuente de datos basada en controlador JDBC
Utilizar JDBC con Spring
Abordar el código JDBC desbocado
Trabajar con plantillas JDBC
Acceso a datos mediante JdbcTemplate
Utilizar parámetros nombrados
Simplificación de JDBC en Java 5
Utilizar las clases de soporte DAO para JDBC
Soporte DAO para parámetros nombrados
DAO de Java 5 simplificado
Integración de Hibernate con Spring
Escoger una versión de Hibernate
Utilizar plantillas de Hibernate
Utilizar archivos de mapeo clásicos de Hibernate
Trabajar con objetos de dominio anotados
Acceso a datos a través de la plantilla de Hibernate
Construir DAO respaldados por Hibernate
Utilizar las sesiones contextuales de Hibernate 3
Spring y Java Persistence API
Utilizar plantillas JPA
Acceso a datos a través de la plantilla JPA
Configurar una fábrica gestor de entidad
Configurar JPA gestionado por la aplicación
Configuración de JPA gestionado por el contenedor
Construir un DAO respaldado en JPA
Spring e IBATIS
Configurar una plantilla cliente de iBATIS
Configurar una SqlMapClientTemplate
Definir mapas SQL de iBATIS
Utilizar la plantilla en un DAO
Construir un DAO respaldado en iBATIS
Duplicación de datos
Configurar una solución de duplicado
Configuración de EHCache
Beans proxy para el duplicado de datos
Limpiar la caché
Declarar un bean proxy interno
Duplicado de datos mediante anotación
Resumen

6. Gestión de transacciones
Comprender las transacciones
Explicación de las transacciones en sólo cuatro palabras
Soporte para gestión de transacciones de Spring
Seleccionar un gestor de transacciones
Transacciones JDBC
Transacciones Hibernate
Transacciones Java Persistence API
Transacciones de Java Data Objects
Transacciones de Java Transaction API
Programar transacciones en Spring
Declarar transacciones
Definición de atributos de transacción
Comportamiento de propagación
Niveles de aislamiento
Sólo lectura
Intervalo de transacción
Reglas de eliminación
Trans

Spring es un marco de código abierto de desarrollo de aplicaciones para la plataforma Java con características que le aportan una vasta funcionalidad. El lanzamiento de Spring 2 ha producido excelentes innovaciones dirigidas a aumentar el rendimiento.

Este libro es un completo manual de referencia y un excelente recurso para cualquier desarrollador interesado en Spring. El material que contiene abarca desde los conceptos básicos hasta consejos avanzados para programadores experimentados, todo ello reforzado con ejemplos basados en modelos de entidades reales.

Comprenderá cómo funciona realmente la programación orientada a aspectos, no sólo como técnica sino como una forma de implementar interacciones en los dominios empresariales que quiera modelar. Hay capítulos dedicados a Spring-WS, JMS, acciones remotas, soporte de script de Spring, así como seguridad, Web Flow, Ajax, transacciones declarativas y persistencia de datos.

Otros libros del autor

  • SPRING. CUARTA EDICIÓN
    WALLS, CRAIG
    Spring es un framework de código abierto imprescindible para facilitar el desarrollo de aplicaciones en Java. Spring 4, la nueva versión, se integra de forma total con Java 8 e incorpora importantes mejoras como nuevas anotaciones para el contenedor IoC, el lenguaje de expresiones de Spring y la necesaria compatibilidad con REST. Con independencia de que sea un usuario novato q...
    No disponible

    59,50 €

  • SPRING 3ªED.
    WALLS, CRAIG
    Spring es un framework de código abierto imprescindible para facilitar el desarrollo de aplicaciones en Java. Spring 3 incorpora nuevas y potentes características como el lenguaje de expresiones SpEL, anotaciones para el contenedor IoC, compatibilidad con REST, servicios remotos, mensajería, seguridad, MVC, WebFlow, y mucho más. Con un estilo práctico, Craig Walls presenta Spr...
    No disponible

    45,50 €