Curso

Desarrollo Profesional con Springframework 3.0

Temario
 
  • Introducción
    • Vistazo rápido
    • Arquitecturas posibles
  • Novedades en Spring 3.0
    • Contenedor de IoC
      • Uso de Genéricos en el ApplicationContext
      • Spring Expression Language (SpEL)
      • Configuración del contenedor basado en código Java (JavaConfig)
    • Capa Web
      • Convención sobre configuración en SpringMVC
      • Rest
        • Lado del servidor
        • RestTemplate
        • MessageConverters
      • Schema MVC
      • Validación de modelo declarativa
  • El contenedor de IoC
    • Introducción
    • Conceptos básicos (Contenedores y beans)
      • El contenedor
        • Configuración
      • Instanciación del contenedor
        • Configuración basada en composición de XML
      • Los beans
        • Nombrado de beans
        • Instancia de beans
      • Uso del contenedor
    • Dependencias
      • Inyección de dependencias
        • Inyección por constructor
        • Inyección por mutador (setter)
        • Ejemplos
      • Dependencias y configuración en detalle
        • Valores directos (primitivos, String, etc.)
        • Referencias a otros beans (Colaboradores)
        • Beans internos
        • Colecciones
        • Valores Nulos
        • Atajos y otras opciones convenientes para configuración basada en XML
        • Nombres de propiedades compuestas
      • Uso de "depends on"
      • Instanciación  de beans perezosa
      • Auto cableado de colaboradores
        • Exclusiones
      • Verificación de dependencias
      • Inyección de métodos
        • búsqueda
        • reemplazo arbitrario de métodos
    • Alcance de los beans (bean scope)
      • Scope singleton
      • Scope prototype
      • Beans singleton con dependencias a beans prototype
      • Otros alcances
        • Configuración Web inicial
        • Scope Request
        • Scope Session
        • Scope Global Session
        • Scoped beans as dependencies
      • Scopes personalizados
        • Creación
        • Uso
    • Personalización de la naturaleza de un bean
      • Ciclo de vida de retrollamadas (Callbacks)
        • Callbacks de inicialización
        • Callbacks de liberación (destroy)
        • Inicialización por defecto y métodos de liberación
        • Combinación de mecanismos de ciclo de vida
        • Apagado del contenedor de IoC en aplicaciones no Web
      • BeanFactoryAware
      • BeanNameAware
    • Definición de herencia de beans
    • Puntos de extensión del contenedor
      • Personalización de beans usando BeanPostProcessors
      • Personalización de configuración usando BeanFactoryPostProcessors
      • Personalización de lógica de instanciación usando FactoryBeans
    • El ApplicationContext
      • BeanFactory o ApplicationContext
      • Internacionalización
      • Eventos
      • Acceso a recursos de bajo nivel
      • Instanciación de ApplicationContext en aplicaciones Web
    • Código acoplado y el villano Singleton
    • Configuración basada en anotaciones
      • @Autowired y @Inject
      • Afinación de auto cableado basado en anotaciones con calificadores
      • CustomAutowireConfigurer
      • @Resource
      • @PostConstruct & @PreDestroy
    • Escaneo de Classpath para componentes administrados
      • @Component and further stereotype annotations
      • Auto detección de componentes
      • Filtros para personalización del escaneo
      • Nombrado de componentes auto detectados
      • Alcance de componentes auto detectados
    • Configuración del contenedor basado en código Java (JavaConfig)
  • Recursos
    • Introducción
    • The Resource interface
    • Implementaciones preconstruidas
      • UrlResource
      • ClassPathResource
      • FileSystemResource
      • ServletContextResource
      • InputStreamResource
      • ByteArrayResource
    • ResourceLoader
    • Interface ResourceLoaderAware
    • Recursos como dependencias
    • Application contexts y rutas de Recursos
      • Construcción de application contexts
        • Construcción de ClassPathXmlApplicationContext  atajos
      • comodines para construir application context
        • Antstyle Patterns
        • The classpath*: prefix
        • Notas
      • Advertencias sobre FileSystemResource
    • Validación, databinding, BeanWrapper y PropertyEditors
      • Introducción
      • Validacion usando la interfaz Spring Validator
      • Resolución de códigos de error a mensajes
      • manipulación de Bean y el BeanWrapper
        • alteración y obtención de propiedades simples y anidadas
        • implementaciones preconstruidas de PropertyEditor
          • Registro adicional de PropertyEditor
      • Validación con Spring 3
        • JSR 303
  • Spring Expression Language (SpEL)
    • Fundamentos
    • Soporte para definición de beans
    • Configuración en XML
    • Configuración en anotaciones
    • Expresiones
      • Literales
      • Propiedades y colecciones
      • Métodos
      • Operadores
        • Lógicos
        • Matemáticos
      • Asignación y tipos
      • Constructores
      • Variables
      • Funciones
      • Operador Ternario
      • Operador Elvis
      • Operador de navegación seguro


  • AOP con Spring
    • Introducción
      • Conceptos de AOP
      • Capacidades y objetivos de Spring AOP
      • AOP Proxies
    • AOP Programática
    • Soporte @AspectJ
      • Habilitación del soporte @AspectJ
      • Declaración de aspectos
      • Declaración de pointcuts
      • Declaración de Advices
        • Before advice
        • After returning advice
        • After throwing advice
        • After (finally) advice
        • Around advice
        • Advice parameters
        • Advice ordering
        • Introductions
      • Soporte de Schemabased AOP
        • Declaración de aspectos
        • Declaración de pointcuts
        • Declaración de Advices
          • Before advice
          • After returning advice
          • After throwing advice
          • After (finally) advice
          • Around advice
          • Advice parameters
          • Advice ordering
        • Introductions
        • Aspect instantiation models
        • Advisors
      • Uso de AspectJ con aplicaciones Spring
  • Pruebas
    • Introducción
    • Pruebas de unidad
      • Objetos Mock
        • JNDI
        • Servlet API
        • Portlet API
      • Clases de soporte para pruebas de unidad
    • Pruebas de integración
      • Anotaciones
  • Acceso a Datos
    • Administración de transacciones
      • Introducción
      • Motivaciones
      • Abstracciones clave
      • Sincronización de recursos con transacciones
        • Alto nivel
        • Bajo nivel
        • TransactionAwareDataSourceProxy
      • Administración de transacciones declarativa
        • Entendimiento
        • Rollback
        • Configuración de semánticas diferentes para diferentes beans
        • <tx:advice/> settings
        • Using @Transactional
          • @Transactional settings
        • Propagación de transacciones
          • Required
          • RequiresNew
          • Nested
      • Transacciones programáticas
        • TransactionTemplate
        • PlatformTransactionManager
  • Soporte a DAO's
    • Introducción
    • Jerarquía de Excepciones
    • Clases abstractas para soporte a DAO's
  • Acceso a datos con JDBC
    • Introducción
      • Elección del estilo
      • Jerarquía de paquetes
    • Uso de las clases Core de JDBC para un control básico de procesamiento JDBC y proceso de errores
      • JdbcTemplate
      • NamedParameterJdbcTemplate
      • SimpleJdbcTemplate
      • DataSource
    • Simplificacion de operaciones con SimpleJdbc
    • Modelado de operaciones JDBC con objetos Java
      • SqlQuery
      • MappingSqlQuery
      • SqlUpdate
      • StoredProcedure
      • SqlFunction
  • Acceso a datos con ORM's
    • Intro
    • Hibernate
      • Resource management
      • SessionFactory setup in a Spring container
      • The HibernateTemplate
      • Implementing Springbased DAOs without callbacks
      • Implementing DAOs based on plain Hibernate 3 API
      • Programmatic transaction demarcation
      • Declarative transaction demarcation
      • Transaction management strategies
      • Container resources versus local resources
  • SpringMVC
    • Herramientas a usar
    • El contexto de Spring en un ambiente Web
    • Patrón de diseño MVC y SpringMVC
    • SpringMVC
      • Introducción
      • Adiciones
      • DispatcherServlet
      • Controllers
      • Handler Mappings
      • View Resolvers
      • Uso de locale
      • Uso de temas
      • Soporte al manejo de archivos
      • Manejo de excepciones
      • Convención sobre configuración
      • ETag
      • Configuración adicional
    • Tecnologías de vista
      • JSP y JSTL
      • Freemarker
      • XSLT
      • Vista de documentos
      • JasperReports
      • Feed Views
      • XML View
      • Json View
    • Spring JavaScript
    • Spring Security
      • Configuracion
      • Namespace
      • Filtro HTTP
      • Interfaces de seguridad
  • Integración
    • Spring Mail
    • JNDI
    • Remoting
      • WebServices
        • CXF
      • JMS
    • EJB’s
      • Acceso
      • Implementacion
    • JMS
      • JmsTemplate
  • Calendarización de procesos
    • Quartz