| Duración | Fecha Inico |
Fecha Termino |
Horario Mañana |
Horario Tarde |
Horario Vespertino |
| 32 horas cronológicas | 27-09-2010 | 06-10-2010 |
Capacitar a los asistentes en el desarrollo de aplicaciones JAVA EE utilizando el Framework Spring. En este curso de implementan un conjuto de patrones de diseño aplicables a la implementación de sistemas EE. Además los asistentes se capacitaran en el uso efectivo del Framework Hibernate sobre JPA. El objetivo principal es que los asistentes construyan piezas de software e implementen persistencia, aplicable en las soluciones JAVA EE.
1. Conceptos básicos de los “Beans” en Spring
a. El contenedor de Beans
· La clase “BeanFactory”
· El contexto de aplicación
· El ciclo de vida de un Bean
b. Creación de los Beans
· Declaración de un Bean
· Inyección por constructor
· Inyección de referencias por constructor
c. Inyección de las propiedades de un Bean
· Inyección de tipos básicos
· Inyección de referencias de otros Beans
· Inyección de Colecciones
d. La autoconexion
· Autoconexion por nombre
· Autoconexion por tipo
· Autoconexion por constructor
· Autoconexion por defecto
e. Control de la creación de los Beans
· Delimitación de un Bean
· Creación de los Beans desde la factoría
· Inicialización y destrucción de los Beans
· Uso de “InitializingBean” y “DisposableBean”
2. Conceptos avanzados de los “Beans” en Spring
a. Declaración de “Beans” padres e hijos
· Abstracción de un Bean base
· Abstracción de propiedades comunes
b. Inyección por “getter”
c. Inyección de “Beans” que no sean de Spring
d. Creación de “Beans” para postprocesamiento
e. Externalizacion de propiedades de configuración
f. Desacoplamiento de una aplicación con eventos
· Publicación de eventos
· Detección de eventos
3. Programación Orientada al Aspecto (AOP)
a. Conceptos básicos de AOP
· Notificación
· Punto de unión
· Punto de corte
· Aspecto
· Introducción
· Destinatario
· Resultante
· Weaving
b. Implementación de AOP en Spring
· Notificaciones en Spring
· Notificaciones en tiempo de ejecución
· Puntos de unión en métodos
c. Creación de un aspecto en Spring
· Creación de una notificación
· Definición de un punto de corte y notificaciones
· Definición de un punto de corte con AspectJ
· Uso e un ProxyFactoryBean
d. Autoproxying
· Creación de un autoproxy para aspectos en Spring
· Autoproxying de aspectos con AspectJ
e. Declaración de aspectos en POJOs
f. Inyección de aspectos con AspectJ
4. Spring en las bases de datos
a. Jerarquía de excepciones de acceso a datos
b. Uso de plantillas para acceso a datos
c. Uso de clases para soporte del patrón DAO
d. Configuración de una fuente de datos
e. Uso de JDBC con Spring
· Utilización de la plantilla JDBC
· Utilización de las clases para soporte del patrón DAO en JDBC
f. Simplificación del patrón DAO con Java 5
5. Gestión de transacciones en Spring
a. Conceptos básicos de transacciones
II. HIBERNATE
1. Conceptos básicos de Hibernate
a. Diseño del modelo de objetos
b. Anotaciones con JPA
c. JavaBeans y la clase “AnnotationConfiguration”
d. Inscribiendo las clases anotadas con JPA en Hibernate
e. La clase “SchemaExport”
f. Configurando log4j con Hibernate
g. Relación entre clases y tablas
2. Insertando registros en la base de datos
a. Mapeando la clase “Usuario” a la tabla “usuario”
b. Las sesiones en Hibernate y la clase “SessionFactory”
c. Persistiendo los objetos con Hibernate
d. Utilizando el metodo “saveOrUpdate”
e. Desplegando el SQL generado por Hibernate
3. Creando las operaciones básicas de un CRUD (Create, Read, Update y Delete)
a. Consultando y obteniendo datos con Hibernate
b. Conceptos básicos de HQL(Hibernate Query Lenguage)
c. Definición de variables en HQL
d. Consultando un único resultado con Hibernate
e. Actualizando registros con Hibernate
f. Los métodos “save”, “update” y “saveOrUpdate”
g. Eliminado registros con Hibernate
h. Los métodos “load” y “get”
4. Administrando las sesiones de Hibernate
a. Creando la clase “HibernateUtil”
b. Obteniendo sesiones de Hibernate
c. Iniciando transacciones en Hibernate
d. Ejecutando “commit” en las transacciones
e. Cerrando las sesiones en Hibernate
f. Ejecutando “rollback” en las transacciones
5. Mapeando columnas en Hibernate
a. La anotación @Column
b. El atributo “name”
c. La anotación @Table
d. El atributo “schema”
e. La anotación @Transient
f. La anotación @Temporal
g. La anotación @Basic
6. Conceptos avanzados de Hibernate
a. El concepto “Transient”
b. El paso de “Transient” a “Persistent”
c. El contexto transaccional en Hibernate
d. La clase “FlushMode” y el método “flush”
e. El método “refresh”
f. El concepto “Detached”
g. El método “evict”
7. HQL (Hibernate Query Lenguage)
a. Conceptos básicos de HQL
b. La cláusula “WHERE” y el manejo de resultados únicos
c. Paso de variables en HQL
d. La cláusula “ORDER BY”
e. La cláusula “GROUP BY” y “HAVING”
f. La cláusula “UPDATE”
g. La cláusula “DELETE”
h. La anotación @NamedQuery
i. Uso de SQL nativo
8. La API Criteria
a. Conceptos básicos
b. Construcción de consultas utilizando Criteria
c. La clase “Example”
d. La clase “MatchMode”
e. Paginando y limitando el resultado
f. La clase “Order”
g. La clase “Restrictions”
h. La interfaz “Criterion”
9. Construcción de DAO(Data Acces Objects)
Imprimir
Huerfanos 786 Oficina 910 Piso 9
Santiago de Chile.
Teléfono: (56)(2)5824530
Envíenos sus consultas y cometarios a:
Asesor Capacitación
ventas@trackit.clPatricia Falcon
pfalcon@trackit.clSolange Cerda
scerda@trackit.clConsultas
mvalenzuela@trackit.cl