Download descripción - LibrosDigitales.NET

Document related concepts
no text concepts found
Transcript
SPRING FRAMEWORKS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
INSTRUCTOR
DESCRIPCIÓN
Spring Framework es una plataforma que proporciona una infraestructura que actúa de
soporte para desarrollar aplicaciones Java Empresariales, está basado en el patrón de
diseño Inyección de Dependencia (DI) y la Programación Orientada a Aspectos (AOP).
Spring Framework es un contenedor ligero (“lightweight container”) en contraposición a un
servidor de aplicaciones JavaEE. En el caso de una aplicación web, basta con un
contenedor de servlets como Tomcat. Pero Spring no solo se puede usar para crear
aplicaciones web, se podría usar para cualquier aplicación java, aunque su uso habitual sea
en entornos web, nada impide utilizarlo para cualquier tipo de aplicación.
OBJETIVO
Al finalizar tu capacitación podras crean aplicaciones web haciendo uso de Spring
Framework aplicando Spring MVC en la arquitectura de la aplicación, Spring JDBC en la
capa de persistencia y criterios de usabilidad en la construcción de las interfaces de usuario.
SOFTWARE A UTILIZAR



IDE: Spring Tools Suite
Base de Datos: MySQL
Servidor Java: Apache Tomcat
Página 2 / 7
CONTENIDO MODULAR
A continuación tienes los módulos que desarrollaras en durante tu entrenamiento:
Nro.
Nombre
Objetivo
1
Spring Core
El objetivo de este módulo es que conozcas el patrón
de diseño Inyección de Dependencia y su
implementación con Spring Framework mediante XML y
anotaciones.
2
Spring MVC
El objetivo de este módulo es que utilices Spring MVC
al momento de programar aplicaciones Java
empresariales.
3
Spring Form
El objetivo de este módulo es que utilices la librería
Spring Form para construir las interfaces de usuario.
4
Spring JDBC
El objetivo de este módulo es que utilices Spring JDBC
para acceder a las fuentes de datos y programar los
componentes de persistencia.
5
Programación
El objetivo de este módulo es que utilices la
Orientada a Aspectos
Programación Orientada a Aspectos (AOP) para
desacoplar los componentes transversales de tus
aplicaciones.
Página 3 / 7
CONTENIDO DETALLADO
Módulo 1: Spring Core
Descripción
El patrón de diseño Inyección de Dependencias (DI) te permite desarrollar
aplicaciones con bajo acoplamiento y altamente cohesivas. Su aplicación debes
hacerlo utilizando un framework, en esta oportunidad aplicaras Spring, que es el
framework más aceptado para desarrollar aplicaciones Java empresariales.
El objetivo de este módulo es que tú conozcas el patrón de diseño Inyección de
Dependencia y su implementación con Spring Framework mediante XML y
anotaciones.
Temas




Inyección de Dependencias
Spring Framework: ¿Qué es Spring?, Un poco de historia, Características,
Versiones, Módulos, Guía de Introducción.
Spring Core – XML: Application Context, Los beans, Alcance de los beans,
Inyección de dependencias
Spring Core – Anotaciones:
 Introducción: Contexto, Anotaciones Estándares, Configuración
 Componentes: @Component, @Controller, @Service, @Repository,
@Scope
 Dependencias: @Required, @Autowired
 Anotaciones de Java EE: Configuración, @Named, @Inject, @Resource,
@Qualifier, @PostConstruct, @PreDestroy
Página 4 / 7
Módulo 2: Spring MVC
Descripción
Seguramente que has experimentado lo que es aplicar el patrón MVC con servlets,
donde tienes que programarlos con múltiples mapeos para que puedan responder a
múltiples requerimientos.
El objetivo de este módulo es que tú utilices Spring MVC para programar
aplicaciones Java empresariales. También estarás programando su integración con
AJAX utilizando JQuery.
Temas



Fundamentos: Patrón MVC, Configuración
Uso de Anotaciones
Integración con AJAX: Introducción a JQuery, AJAX con JQuery, Soporte a JSON
Módulo 3: Spring Form
Descripción
Sin duda alguna, que uno de los problemas a los que te enfrentas cuando programas
aplicaciones web, es la falta de estado en los controles HTML, y tienes que estar
creando código para que los controles mantengas sus valores, y puede quitarte
muchas horas de programación.
El objetivo de este módulo es utilizar la librería Spring Form para construir las
interfaces de usuario.
Temas



Librería Spring Form
Manejo de Excepciones
Validadores
Página 5 / 7
Módulo 4: Spring JDBC
Descripción
La programación con JDBC resulta muy tediosa, para cada operación que tienes que
ejecutar en la base de datos tienes que estar creando tu objeto PreparedStatement,
pasarle los parámetros uno por uno, procesando el ResultSet para obtener los datos,
y que decir si programas una transacción, por estas razones es que resulta bastante
desalentador programar con JDBC.
El objetivo de este módulo es que tú apliques Spring JDBC para programar el acceso
a las fuentes de datos y tus componentes de persistencia.
Temas


Configuración
Definición de un JdbcTemplate




Ejecución de consultas
Ejecución de sentencias DML
Manejo de transacciones
Ejecución de procedimientos almacenados
Página 6 / 7
Módulo 5: Programación Orientada a Aspectos
Descripción
La programación orientada a aspectos (AOP - Aspect Oriented Programming) es un
paradigma de programación que formaliza y representar de forma concisa los
elementos que son transversales en toda aplicación.
En los lenguajes orientados a objetos, la estructura del sistema se basa en la idea de
clases y jerarquías de clases. La herencia permite modularizar el sistema, eliminando
la necesidad de duplicar código. No obstante, siempre hay aspectos que son
transversales a esta estructura, entre los ejemplos más clásicos es el de control de
transacciones y control de permisos de ejecución de ciertos métodos en una clase.
Temas

Introducción


AOP en Spring
AOP con AspectJ
Página 7 / 7