Apuntes Java EE Spring
Apuntes Java EE Spring
Curso de Spring
-Framework Java
-Patrones de diseo DAO, FACTORY
-Spring es un orquestador de capa de servicio
-Spring framework que simplifica el desarrollo de JEE
-Permite habilitar/deshabilitar las caractersticas
VIDEO 2 INTRODUCCION A SPRING FRAMEWORK
Portafoliio de spring
-Spring Web Flow, contruido sobre spring MVC con el objetivo de definir y
gestionar flujos entre paginas dentro de una aplicacin web
-Spring Web Services, permite facilitar la creacin de servicio web
-Spring Security, mdulo de seguridad para aplicaciones web, inicialmente
conocido como ACGI framework
-Spring Batch, permite crear procesos batch formado por una secuencia de
pasos bien definidos.
-Spring Social, permite conectividad con las redes sociales Facebook, twitter,
etc
-Spring Mobile, extencion de spring mvc con el objetivo de desarrollar
aplicaciones mviles
-Spring Roo, permite el desarrollo de aplicaciones rapidas en java
Ejercicios
1. Descargar el SpringSource Tool Suite (STS)
2. Hola mundo con Spring Framework
Agregando dependencias
-El archivo pom.xml descarga automticamente una versin del jar desde
MAVEN y los deposita en el repositorio local
Acoplamiento
-Los elementos de acoplamientos pueden ser mdulos, clases, desde el punto
de vista de desarrollo de software buscamos un bajo acoplamiento debido a
que entre menos relaciones existan entre los componentes ms sencillo ser
dar mantenimiento y reutilizar dichos componentes en otros sistemas, cuando
ms relaciones existen entre estos componentes ms difcil ser separarlos y
su dependencia ser ms fuerte.
Programacin Orientada a
Interfaces
-Traductor.java
-PruebaInterprete.java
Namespaces en Spring
-Un namespace en xml permite definir elementos identificables de manera
nica dentro de un xml
Configurando el proyecto
Configurando el log4j
-Este log es parecido a System.out.println
-Todos los mensajes de la aplicacin se mandaran a la consola
-Tambin se puede mandar esta informacin a un correo electrnico a una base
datos a un archivo entre otros tipos de appender.
Autowiring
-No ambigedad, solo se tiene un bean de cierto tipo en toda la aplicacin.
-Permite ahorrar cdigo en la definicin de las dependencias dentro del
applicationContext ya que de manera automtica tratara de inyectar las
dependencias segn los tipos de Autowiring.
Autodiscovery
Modificando el applicationContext.xml
-Muchas de las actividades son comunes a todas las actividades como el login,
transacciones, etc
-Lo ideal es que todos los componentes deben enfocarse a las tareas para los
que fueron creados y toda las caracteristicas como seguridad, transacciones,
etc pueden delegarse a otros componentes que conoceremos como aspectos.
-Se puede observar que el modulo de seguridad atraviesa los otros modulos de
negocio por eso se los conocen como funcionalidad transversal
-Spring permite convertir nuestras clases puras de java en clases tan robustas
como puedes ser las clases JavaBean esto sin la necesidad de un contenedor
empresarial.
-Los aspectos ofrecen una alternativa a la herencia y delegacion de codigo, con
AOP en lugar de agregar lineas de codigo a nuestras clases de negocio
simplemente utilizaremos archivos de configuracion de spring o anotaciones,
para convertir nuestras clases en aspectos o sensores.
-Configurando un log4j
-Realizando UnitTest
-Inyectando el dataSource