Saltar al contenido principal
Spring. tercera Edición

Spring. tercera Edición

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 Sprin...

Editorial:
Anaya Multimedia
Año de edición:
2011
Materia:
Programación
ISBN:
978-84-415-3041-6
Páginas:
480
Encuadernación:
Otros
Colección:
ANAYA MULTIMEDIA MANNING
45,50 €
IVA incluido
Añadir a favoritos

Sinopsis

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 Spring de la forma más interesante para un desarrollador Java, incluyendo ejemplos procedentes de casos reales que se centran en las características y técnicas que realmente necesita aprender; desde los aspectos más básicos, pasando por los elementos comunes de una aplicación Spring, hasta su integración con otras aplicaciones y servicios.



Craig Walls es desarrollador de software en SpringSource. Autor reconocido, cuenta entre sus obras; XDoclet in Action y las dos ediciones anteriores

de Spring. Defensor del framework Spring participa como ponente

en charlas y conferencias. En la actualidad, vive en Plano, Texas.

Índice

Agradecimientos



Sobre el autor



Prefacio



Introducción

A quién va dirigido este libro

Hoja de ruta

Convenciones

Código fuente

Sobre la ilustración de la cubierta



Parte I. Núcleo de Spring



1. Pasar a la acción

Simplificar el desarrollo en Java

Liberar el potencial de los POJO

Inyección de dependencias

Inyectar una hazaña en un caballero

La aplicación en funcionamiento

Aplicación de los aspectos

AOP en funcionamiento

Eliminar código reutilizable con plantillas

Contenedores para los bean

Trabajar con un contexto de aplicación

La vida de un bean

Componentes de Spring

Módulos de Spring

Contenedor del núcleo de Spring

Modulo AOP de Spring

Acceso de datos e integración

Web y acceso remoto

Pruebas

El catálogo de Spring

Spring Web Flow

Spring Web Services

Spring Security

Spring Integration

Spring Batch

Spring Social

Spring Mobile

Spring Dynamic Modules

Spring LDAP

Spring Rich Client

Spring.NET

Spring-Flex

Spring Roo

Extensiones de Spring

Novedades en Spring

Novedades en Spring 2.5

Novedades en Spring 3.0

Novedades en el catálogo Spring

Resumen



2. Conexión de bean

Declaración de bean

Configuración de Spring

Declarar un bean sencillo

Inyección mediante constructores

Inyectar referencias de objetos con constructores

Crear bean mediante métodos de fábrica

Determinar el ámbito de un bean

Inicialización y eliminación de bean

Uso predeterminado de init-method y destroy.method

Inyecciones en las propiedades del bean

Inyección de valores sencillos

Referencias a otros bean

Inyección de bean internos

Propiedades de conexión con el espacio de nombre p de Spring

Conexión de colecciones

Conexión de listas, conjuntos y matrices

Conexión de colecciones de elementos Map

Conexión de colecciones de propiedades

Cómo conectar nada (valores null)

Conexión con expresiones

Expresión de valores fundamentales SpEL

Valores literales

Referencias a bean, propiedades y métodos

Trabajar con tipos

Realizar operaciones sobre valores SpEL

Matemáticas con SpEL

Comparación de valores

Expresiones lógicas

Evaluación condicional

Expresiones regulares en SpEL

Filtrar colecciones con SpEL

Acceder a los miembros de una colección

Seleccionar miembros de la colección

Proyección de colecciones

Resumen



3. Minimizar la configuración XML en Spring

Conexión automática de propiedades de bean

Tipos de conexión automática

Conexión automática por nombre

Conexión automática por tipo

Constructores de conexión automática

Seleccionar el tipo de conexión automática óptimo de forma automática

Conexión automática predeterminada

Combinar conexiones automáticas y explícitas

Conexión mediante anotaciones

Uso de @Autowired

Conexión automática opcional

Calificar dependencias ambiguas

Creación de calificadores personalizados

Conexión automática basada en estándares con @Inject

Calificar propiedades @Injected

Creación de calificaciones personalizados JSR-330

Uso de expresiones con inyección de anotaciones

Detectar bean de forma automática

Anotar bean para la detección automática

Filtrar component-scan

Uso de la configuración basada en Java de Spring

Activar la configuración basada en Java

Definir una clase de configuración

Declarar un bean sencillo

Inyección mediante la configuración basada en Java de Spring

Resumen



4. Spring orientado a aspectos

Qué es la programación orientada a aspectos

Definición de la terminología AOP

Consejo

Puntos de cruce

Puntos de corte

Aspectos

Introducciones

Entrelazado

Compatibilidad de Spring con AOP

Los consejos de Spring se escriben en Java

Spring aconseja los objetos durante el tiempo de ejecución

Spring sólo admite puntos de cruce de método

Selección de puntos de cruce con puntos de corte

Escribir puntos de corte

Uso del designador bean() de Spring

Declarar aspectos en XML

Declarar antes y después de un consejo

Declaración en torno al consejo

Proporcionar parámetros al consejo

Incluir nuevas funcionalidades mediante aspectos

Anotación de aspectos

Anotaciones alrededor del consejo

Proporcionar argumentos al consejo anotado

Anotación de introducciones

Inyección de aspectos de AspectJ

Resumen



Parte II. Aspectos esenciales de las aplicaciones de Spring



5. Peticiones a la base de datos

Filosofía de acceso a datos de Spring

Introducción a la jerarquía de excepciones de Spring

Excepciones de persistencia en Spring independientes de plataforma

Fragmentos de captura no necesarios

Acceso a datos mediante plantillas

Uso de las clases de apoyo DAO

Configurar un origen de datos

Utilizar orígenes de datos JNDI

Utilizar un origen de datos agrupado

Origen de datos basado en controlador

Uso de JDBC con Spring

Gestión del código JDBC descontrolado

Trabajar con plantillas JDBC

Acceso a los datos utilizando SimpleJdbcTemplate

Uso de parámetros con nombre

Uso de las clases de apoyo DAO de Spring

Integración de Hibernate con Spring

Introducción a Hibernate

Declarar una sesión de fábrica de Hibernate

Crear DAO de Hibernate sin código de Spring

Spring y el API Java Persistence

Configurar una fábrica de gestor de entidad

Configuración de JPA gestionados por una aplicación

Configuración de JPA gestionados por un contenedor

Obtener un EntityManagerFactory desde JNDI

Escribir un DAO basado en JPA

Resumen



6. Gestión de transacciones

Funcionamiento de las transacciones

Cómo funcionan las transacciones en cuatro palabras

Compatibilidad para la gestión de transacciones de Spring

Elegir un gestor de transacciones

Transacciones JDBC

Transacciones de Hibernate

Transacciones del API Java Persistence

Transacciones del API de transacciones de Java

Programar transacciones en Spring

Declaración de transacciones

Definición de atributos de transacción

Comportamiento de propagación

Niveles de aislamiento

Sólo lectura

Tiempo de espera

Normas de reversión

Declaración de transacciones en XML

Definición de anotaciones basadas en transacciones

Resumen



7. Creación de aplicaciones Web con Spring MVC

Introducción a Spring MVC

Seguir una solicitud a través de Spring MVC

Configuración de Spring MVC

Crear un controlador básico

Configuración de Spring MVC basado

Información de seguridad

  • Cargando la información ...

Artículos relacionados

Comprender los Algoritmos

Comprender los Algoritmos

Y. Bhargava, Aditya

Los algoritmos que utilizas con más frecuencia ya han sido descubiertos, probados y comprobados. La segunda actualización de Comprender los algoritmos hace que sea muy fácil aprenderlos, comprenderlos y usarlos. Con explicaciones maravillosamente sencillas, más de 400 ilustraciones divertidas y docenas de ejemplos relevantes, aprenderás a desbloquear el poder de los algoritmos ...

✅ Disponible

36,95 €

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Padin Romero, Beatriz / Dapena Janeiro, Ad / Padín Romero, Beatriz / Dapena Janeiro, Adriana

Desarrolle proyectos en MicroPython paso a paso Vivimos rodeados de microcontroladores. Estos pequeños ordenadores, programados para realizar tareas concretas, son la pieza central de muchos de los dispositivos electrónicos con los que interactuamos a diario: electrodomésticos, automóviles, sistemas de monitorización y control? Sin embargo, a pesar de su ubicuidad, su funciona...

✅ Disponible

22,80 €

Python Black Hat. Programación para Hackers y Pentesters

Python Black Hat. Programación para Hackers y Pentesters

Arnold, Tim / Seitz, Justin

Cuando se trata de crear herramientas de hackeo potentes y eficaces, Python es el lenguaje elegido por la mayoría de los analistas de seguridad. En este libro explorarás el lado más oscuro de las capacidades de Python: todo, desde escribir sniffers de red, robar credenciales de correo electrónico y acceder a directorios y carpetas por la fuerza hasta crear fuzzers de mutación, ...

✅ Disponible

32,95 €

Guía de Programación en C/C++

Guía de Programación en C/C++

Lopez, Eliezer

Medio siglo después, C y C++ son los lenguajes más eficientes de la historia y el fundamento de gran parte de la tecnología que utilizamos a diario. Creados por y para programadores, se siguen enseñando en miles de centros educativos y ofrecen multitud de ventajas a empresas relevantes en multitud de sectores.C y C++ están presentes en una amplia variedad de sectores gracias a ...

✅ Disponible

29,95 €

Curso Práctico con Unity 3D

Curso Práctico con Unity 3D

Cantón Nadales, David

El primer libro en español que guía el desarrollo de videojuegos con Unity, desde los fundamentos hasta la creación de builds ejecutables.Dirigido a principiantes y desarrolladores con experiencia, este libro te acompaña paso a paso, desde el uso del Unity Editor hasta la creación de videojuegos completos y optimizados. Aprenderás a manipular GameObjects, programar en C# y Visu...

✅ Disponible

29,95 €

Curso de Programacion con Rust

Curso de Programacion con Rust

Lopez, Eliezer

El lenguaje de programación Rust ha ganado popularidad en los últimos años debido a su enfoque en la seguridad y el rendimiento, y se ha convertido en una excelente opción para el desarrollo de aplicaciones críticas y sistemas de alto rendimiento. Con una comunidad en constante crecimiento y el respaldo de importantes empresas, Rust constituye una herramienta poderosa para desa...

✅ Disponible

30,95 €

Otros libros del autor

Spring. Cuarta Edición

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...

🚫 Descatalogado

59,50 €

Spring

Spring

Walls, Craig

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 mat...

❌ Agotado

58,90 €