Spring es una de los frameworks más extendidos en el mundo de Java, basado en un paradigma que se conoce como "inyección de dependencias". En este paradigma, los diferentes componentes que necesita la aplicación se configuran externamente, permitiendo construir aplicaciones mediante bloques relativamente independientes que se combinan a posteriori. Este paradigma permite:
El curso de Desarrollo de Aplicaciones con Spring es un curso introductorio que tiene como objetivo introducir a los alumnos en este paradigma y su uso en algunos de los escenarios más frecuentes - acceso a bases de datos de forma directa (JDBC) o mediante motores de persistencia (JPA y Hibernate), securización de aplicaciones y acceso a componentes remotos
1 Introducción a Spring 1.1 Configuración XML y el contexto de aplicación de Spring 1.2 Los beans y su ciclo de vida 1.3 Mejores prácticas : inyección en constructores vs inyección en setters 1.4 Trabajando con múltiples archivos de configuración 1.5 Ámbitos de beans y clases factoría 2 Inyección de dependencias XML avanzada 2.1 Espacios de nombres más frecuentes 2.2 Mejores prácticas trabajando con espacios de nombres 2.3 Externalización de valores constantes en archivos de propiedades 2.4 Cómo gestionar un gran número de archivos de configuración 2.5 Uso de la herencia en la definición de beans 3 Inyección de dependencias mediante anotaciones 3.1 Análisis de componentes y enlazado automático (autowiring) 3.2 XML vs anotaciones : cuándo usar cada uno 3.3 Anotaciones de ciclo de vida: @PostConstruct y @PreDestroy 3.4 Estereotipos y meta-anotaciones 4 Inyección de dependencias basada en código 4.1 @Configuration y @Bean 4.2 ¿Cómo ocurren todo? Proxies basados en herencia 4.3 Anotaciones @Enable y su equivalencia con los espacios de nombres en XML 4.4 Cuándo usar configuración basada en código 5 El ciclo de vida de los beans 5.1 Fase de inicialización e interceptores disponibles durante esta fase 5.2 Diferencias en la fase de inicialización entre los diferentes modos de configuración 5.3 Fase de post-inicialización 5.4 Fases de uso y destrucción 6 Pruebas de aplicaciones Spring 6.1 Spring y el desarrollo dirigido por pruebas (TDD) 6.2 Las anotaciones @ContextConfiguration y @RunWith 6.3 Cacheado del contexto de aplicación y la anotación @DirtiesContext 6.4 Perfiles de definición de beans 7 Programación orientada a aspectos (AOP) 7.1 ¿Qué problemas resuelve la POA? 7.2 Diferencias entre AspectJ y Spring AOP 7.3 Definición de puntos de corte 7.4 Implementación de consejos: Anotaciones @Around, @Before, @After, etc. 8 Acceso a datos con Spring y JDBC 8.1 Integración de Spring con tecnologías de datos existentes 8.2 Jerarquía DataAccessException 8.2 Implementación de cacheado con @Cacheable 8.3 JdbcTemplate y el espacio de nombres jdbc 9 Transacciones de bases de datos con Spring 9.1 Anotación @Transactional 9.2 Configuración de las transacciones : XML vs Anotaciones 9.3 Niveles de aislamiento transaccional, propagación de transacciones y reglas de rellback 9.4 Las transacciones y las pruebas de integración 9.5 Uso de transacciones de sólo lectura 10 Integración de Spring con JPA y Hibernate 10.1 Introducción a las tecnologías ORM 10.2 Uso de Spring con JPA 10.3 Configuración de JPA con Spring 10.4 PersistenceException vs la excepción de Spring DataAccessException 11 Temas avanzados 11.1 Invocación remota de métodos 11.2 Uso de JmsTemplate para el acceso a sistemas de mensajería JMS 11.3 Creación de aplicaciones gestionables JMX mediante la exportación de beans Spring como MBeans
Todos los temarios de nuestros cursos se pueden personalizar a la medida de las necesidades de la empresa