- 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
- 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
- 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
- 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
- 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
- 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
- Asignación y tipos
- Constructores
- Variables
- Funciones
- Operador Ternario
- Operador Elvis
- Operador de navegación seguro
|
- AOP con Spring
- 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
- 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
- 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
- Calendarización de procesos
|