Contenido 14. Mapeo objeto relacional (ORM) de acceso a datos
14.1. Introducción a ORM con Spring
14.2. Generales ORM Consideraciones sobre la integración
14.2.1. Recursos y gestión de transacciones
14.2.2. Excepción traducción
14.3. Hibernar
14.3.1. SessionFactory de instalación en un contenedor Spring
14.3.2. La implementación de DAOs basado en llano API Hibernate 3
14.3.3. Demarcación de transacciones declarativa
14.3.4. Demarcación de transacciones programática
14.3.5. Estrategias de gestión de transacciones
14.3.6. Comparando contenedores administrados y definidos los recursos locales
14.3.7. Falsas alertas de servidor de aplicaciones con Hibernate
14.4. JDO
14.4.1. PersistenceManagerFactory configuración
14.4.2. La implementación de DAOs basado en la llanura API JDO
14.4.3. Gestión de transacciones
14.4.4. JdoDialect
14.5. JPA
14.5.1. Hay tres opciones para la configuración de la APP en un ambiente de primavera
14.5.1.1. LocalEntityManagerFactoryBean
14.5.1.2. La obtención de una EntityManagerFactory de JNDI
14.5.1.3. LocalContainerEntityManagerFactoryBean
14.5.1.4. Lidiar con múltiples unidades de persistencia
14.5.2. Implementar DAOs basado en llano JPA
14.5.3. Administración de transacciones
14.5.4. JpaDialect
14.6. iBATIS SQL Maps
14.6.1. Configuración del SqlMapClient
14.6.2. Usando SqlMapClientTemplate y SqlMapClientDaoSupport
14.6.3. La implementación de DAOs basado en API iBATIS llanura
15. Marshalling XML usando O / X mappers
15.1. Introducción
15.2. Marshaller y Unmarshaller
15.2.1. Marshaller
15.2.2. Unmarshaller
15.2.3. XmlMappingException
15.3. Usando Marshaller y Unmarshaller
15.4. XML Schema configuración basada en
15.5. JAXB
15.5.1. Jaxb2Marshaller
15.5.1.1. XML Schema configuración basada en
15.6. Castor
15.6.1. CastorMarshaller
15.6.2. Mapping
15.7. XMLBeans
15.7.1. XmlBeansMarshaller
15.7.1.1. XML Schema configuración basada en
15.8. JiBX
15.8.1. JibxMarshaller
15.8.1.1. XML Schema configuración basada en
15.9. XStream
15.9.1. XStreamMarshaller
V. La Web
16. Web MVC marco
16.1. Introducción a Spring Web MVC marco
16.1.1. Características de Spring Web MVC
16.1.2. Enchufabilidad de otras implementaciones de MVC
16.2. El DispatcherServlet
16.2.1. Tipos especiales de frijol en el WebApplicationContext
16.2.2. Configuración predeterminada DispatcherServlet
16.2.3. Secuencia de procesamiento DispatcherServlet
16.3. Los controladores de aplicación
16.3.1. Definición de un controlador con @ Controller
16.3.2. Las solicitudes de asignación con @ RequestMapping
16.3.2.1. Nuevas clases de apoyo para los métodos @ RequestMapping en Spring MVC 3.1
16.3.2.2. Los patrones de URI de plantilla
16.3.2.3. Los patrones de URI plantilla con expresiones regulares
16.3.2.4. Patrones de trayectoria
16.3.2.5. Tipos de soportes consumibles
16.3.2.6. Tipos de medios producible
16.3.2.7. Parámetros de la petición y los valores de la cabecera
16.3.3. Definición de métodos de controlador @ RequestMapping
16.3.3.1. Los tipos de los argumentos de método
16.3.3.2. Los tipos de métodos de devolución
16.3.3.3. Los parámetros de unión de solicitud a los parámetros del método con @ RequestParam
16.3.3.4. Cartografía del cuerpo de la solicitud con la anotación @ RequestBody
16.3.3.5. Cartografía del cuerpo de la respuesta con la anotación @ ResponseBody
16.3.3.6. Uso de HttpEntity <?>
16.3.3.7. Usando ModelAttribute @ en un método
16.3.3.8. Usando ModelAttribute @ en un argumento de método
16.3.3.9. Usando SessionAttributes @ para almacenar atributos del modelo en la sesión entre peticiones HTTP
16.3.3.10. Especificación de atributos y redirigir Flash
16.3.3.11. Trabajo con "application / x-www-form-urlencoded" datos
16.3.3.12. Asignación de valores de cookie con la anotación @ CookieValue
16.3.3.13. Asignación de atributos de la petición de cabecera con la anotación @ RequestHeader
16.3.3.14. Parámetros de métodos y reconversión
16.3.3.15. Personalización de inicialización WebDataBinder
16.3.3.16. Apoyo a la cabecera de la respuesta del 'Last-Modified "para facilitar el almacenamiento en caché de contenido
16.4. Asignaciones de controlador
16.4.1. Interceptar solicitudes con un HandlerInterceptor
16.5. Resolver vistas
16.5.1. Resolución de puntos de vista con la interfaz ViewResolver
16.5.2. Encadenar ViewResolvers
16.5.3. Redirigir a las opiniones
16.5.3.1. RedirectView
16.5.3.2. La redirección: prefijo
16.5.3.3. El delantero: prefijo
16.5.4. ContentNegotiatingViewResolver
16.6. El uso de atributos de flash
16.7. Edificio URI
16.8. Utilizando locales
16.8.1. AcceptHeaderLocaleResolver
16.8.2. CookieLocaleResolver
16.8.3. SessionLocaleResolver
16.8.4. LocaleChangeInterceptor
16.9. Utilizar temas
16.9.1. Visión general de los temas
16.9.2. Definición de los temas
16.9.3. Resolución de temáticas
16.10. Multipart Spring (carga de archivos). soporte
16.10.1. Introducción
16.10.2. El uso de un MultipartResolver con FileUpload Commons
16.10.3. El uso de un MultipartResolver con Servlet 3.0
16.10.4. Manejo de una carga de archivos en una forma
16.10.5. Manejo de una solicitud de carga de archivos de clientes programáticas
16.11. Manejo de excepciones
16.11.1. HandlerExceptionResolver
16.11.2. @ ExceptionHandler
16.12. Convención sobre la configuración
16.12.1. El ControllerClassNameHandlerMapping Controller
16.12.2. El ModelMap Model (ModelAndView)
16.12.3. The View - RequestToViewNameTranslator
16.13. ETag apoyo
16.14. Configuración de Spring MVC
16.14.1. Habilitación MVC Java Config o el espacio de nombres XML MVC
16.14.2. Personalización de la configuración proporcionada
16.14.3. Configuración de interceptores
16.14.4. Configuración de controladores de vista
16.14.5. Configuración Porción de Recursos
16.14.6. mvc: default-servlet-controlador
16.14.7. Más Spring Web MVC Recursos
16.14.8. Personalizaciones avanzadas con MVC Java Config
16.14.9. Personalizaciones avanzadas con el espacio de nombres MVC
17. Ver las tecnologías
17.1. Introducción
17.2. JSP y JSTL
17.2.1. Ver resolvers
17.2.2. "Plain-viejas JSP JSTL versus
17.2.3. Etiquetas adicionales que faciliten el desarrollo
17.2.4. Usando biblioteca de Spring formulario de etiqueta
17.2.4.1. Configuración
17.2.4.2. La etiqueta de formulario
17.2.4.3. La etiqueta de entrada
17.2.4.4. La etiqueta casilla
17.2.4.5. La etiqueta de casillas
17.2.4.6. La etiqueta de botón de radio
17.2.4.7. La etiqueta radiobuttons
17.2.4.8. La etiqueta de contraseña
17.2.4.9. La etiqueta de selección
17.2.4.10. La etiqueta de opción
17.2.4.11. Las opciones de etiquetas
17.2.4.12. La etiqueta textarea
17.2.4.13. La etiqueta oculta
17.2.4.14. Los errores de etiqueta
17.2.4.15. HTTP Método de conversión
17.2.4.16. HTML5 Tags
17.3. Azulejos
17.3.1. Dependencias
17.3.2. ¿Cómo integrar Azulejos
17.3.2.1. UrlBasedViewResolver
17.3.2.2. ResourceBundleViewResolver
17.3.2.3. SimpleSpringPreparerFactory y SpringBeanPreparerFactory
17.4. Velocidad y FreeMarker
17.4.1. Dependencias
17.4.2. Contexto configuración
17.4.3. Creación de plantillas
17.4.4. Configuración avanzada
17.4.4.1. velocity.properties
17.4.4.2. FreeMarker
17.4.5. Bind apoyo y la forma de manejo
17.4.5.1. Las macros se unen
17.4.5.2. Simple unión
17.4.5.3. Formulario de macros de entrada generación
17.4.5.4. HTML escapar y compatibilidad con XHTML
17.5. XSLT
17.5.1. Mis primeras palabras
17.5.1.1. Frijoles definiciones
17.5.1.2. Estándar MVC controlador de código
17.5.1.3. Convertir los datos del modelo a XML
17.5.1.4. Definición de las propiedades de la vista
17.5.1.5. Documento de transformación
17.5.2. Resumen
17.6. Vistas del documento (PDF / Excel)
17.6.1. Introducción
17.6.2. Configuración y puesta en
17.6.2.1. Definiciones de documento Ver
17.6.2.2. Controlador de código
17.6.2.3. Subclases para las vistas de Excel
17.6.2.4. Subclases de vistas de PDF
17.7. JasperReports
17.7.1. Dependencias
17.7.2. Configuración
17.7.2.1. Configuración del ViewResolver
17.7.2.2. Configuración de las Vistas
17.7.2.3. Acerca de los archivos de informe
17.7.2.4. Usando JasperReportsMultiFormatView
17.7.3. Poblando el ModelAndView
17.7.4. Trabajar con subinformes
17.7.4.1. Configuración de Informe Sub-Files
17.7.4.2. Configuración del Informe Sub-Orígenes de datos
17.7.5. Configuración de los parámetros Exportador
17.8. Vistas de Alimentación
17.9. XML Marshalling View
17.10. JSON Ver Mapping
18. Integración con otros frameworks web
18.1. Introducción
18.2. Configuración común
18.3. JavaServer Faces 1.1 y 1.2
18.3.1. DelegatingVariableResolver JSF (1.1/1.2)
18.3.2. SpringBeanVariableResolver JSF (1.1/1.2)
18.3.3. SpringBeanFacesELResolver (JSF 1.2 +)
18.3.4. FacesContextUtils
18.4. Apache Struts 1.x y 2.x
18.4.1. ContextLoaderPlugin
18.4.1.1. DelegatingRequestProcessor
18.4.1.2. DelegatingActionProxy
18.4.2. ActionSupport Clases
18.5. WebWork 2.x
18.6. Tapestry 3.xy 4.x
18.6.1. La inyección gestionadas por resorte frijoles
18.6.1.1. Inyección de Dependencia Beans primavera en páginas Tapestry
18.6.1.2. Archivos de definición de componentes
18.6.1.3. Adición de acceso abstractos
18.6.1.4. Inyección de Dependencia Beans primavera en páginas Tapestry - estilo Tapestry 4.x
18.7. Recursos adicionales
19. Portlet MVC Framework
19.1. Introducción
19.1.1. Controllers - El C en MVC
19.1.2. Vistas - El V en MVC
19.1.3. Web de ámbito de frijoles
19.2. El DispatcherPortlet
19.3. El ViewRendererServlet
19.4. Controladores
19.4.1. AbstractController y PortletContentGenerator
19.4.2. Otros controladores sencillos
19.4.3. Controladores de comandos
19.4.4. PortletWrappingController
19.5. Asignaciones de controlador
19.5.1. PortletModeHandlerMapping
19.5.2. ParameterHandlerMapping
19.5.3. PortletModeParameterHandlerMapping
19.5.4. Adición HandlerInterceptors
19.5.5. HandlerInterceptorAdapter
19.5.6. ParameterMappingInterceptor
19.6. Puntos de vista y resolver los
19.7. Multipart (carga de archivos). soporte
19.7.1. Uso de la PortletMultipartResolver
19.7.2. Manejo de una carga de archivos en una forma
19.8. Manejo de excepciones
19.9. Anotación de control basada en la configuración
19.9.1. Configuración del despachador de apoyo anotación
19.9.2. Definición de un controlador con @ Controller
19.9.3. Solicitudes de asignación con @ RequestMapping
19.9.4. Compatibles argumentos controlador de métodos
19.9.5. Los parámetros de unión de solicitud a los parámetros del método con @ RequestParam
19.9.6. Proporcionar un enlace a los datos del modelo con @ ModelAttribute
19.9.7. Especificación de atributos para almacenar en una reunión con @ SessionAttributes
19.9.8. Personalización de inicialización WebDataBinder
19.9.8.1. Personalización de los datos obligatorios con @ InitBinder
19.9.8.2. Configuración de una costumbre WebBindingInitializer
19.10. Portlet de implementación de aplicaciones
VI. Integración
20. Remoting y servicios web utilizando Spring
20.1. Introducción
20.2. La exposición de los servicios que utilizan RMI
20.2.1. Exportación del servicio mediante la RmiServiceExporter
20.2.2. La vinculación en el servicio en el cliente
20.3. El uso de servicios de Hesse o arpillera para llamar de forma remota a través de HTTP
20.3.1. Cableado del DispatcherServlet de arpillera y compañía.
20.3.2. Exposición de los granos mediante el HessianServiceExporter
20.3.3. La vinculación al servicio del cliente
20.3.4. Usando Burlap
20.3.5. La aplicación de autenticación básica HTTP a un servicio expuesto a través de arpillera arpillera o
20.4. La exposición de los servicios que utilizan HTTP invocadores
20.4.1. La exposición del objeto de servicio
20.4.2. La vinculación en el servicio en el cliente
20.5. Los servicios Web
20.5.1. La exposición de servlet servicios basados en web utilizando JAX-RPC
20.5.2. Acceso a servicios web utilizando JAX-RPC
20.5.3. Registro de JAX-RPC haba Asignaciones
20.5.4. El registro de su propio controlador de JAX-RPC
20.5.5. La exposición de servlet servicios basados en web utilizando JAX-WS
20.5.6. Exportación de servicios web independientes utilizando JAX-WS
20.5.7. Exportación de servicios web mediante el apoyo de la RI JAX-WS de primavera
20.5.8. Acceso a servicios web utilizando JAX-WS
20.6. JMS
20.6.1. Configuración del lado del servidor
20.6.2. Configuración del lado del cliente
20.7. Auto-detección no está implementado para interfaces remotas
20.8. Consideraciones al momento de elegir una tecnología
20.9. Acceder a los servicios REST en el cliente
20.9.1. RestTemplate
20.9.1.1. Trabajar con el URI
20.9.1.2. Tratando con cabeceras de petición y respuesta
20.9.2. HTTP conversión de mensajes
20.9.2.1. StringHttpMessageConverter
20.9.2.2. FormHttpMessageConverter
20.9.2.3. ByteArrayHttpMessageConverter
20.9.2.4. MarshallingHttpMessageConverter
20.9.2.5. MappingJacksonHttpMessageConverter
20.9.2.6. SourceHttpMessageConverter
20.9.2.7. BufferedImageHttpMessageConverter
21. Enterprise JavaBeans (EJB) integración
21.1. Introducción
21.2. Acceso a EJBs
21.2.1. Conceptos
21.2.2. Acceso SLSBs locales
21.2.3. Acceso remoto SLSBs
21.2.4. Acceso a EJB 2.x SLSBs versus EJB 3 SLSBs
21.3. El uso de EJB Spring clases de apoyo a la ejecución
21.3.1. EJB 2.x clases base
21.3.2. EJB 3 inyección interceptor
22. JMS (Java Message Service)
22.1. Introducción
22.2. Utilizando Spring JMS
22.2.1. JmsTemplate
22.2.2. Conexiones
22.2.2.1. Almacenamiento en caché los recursos de mensajería
22.2.2.2. SingleConnectionFactory
22.2.2.3. CachingConnectionFactory
22.2.3. Destination Management
22.2.4. Contenedores de escucha de mensajes
22.2.4.1. SimpleMessageListenerContainer
22.2.4.2. DefaultMessageListenerContainer
22.2.5. Gestión de transacciones
22.3. Envío de un mensaje
22.3.1. Uso de convertidores Mensaje
22.3.2. SessionCallback y ProducerCallback
22.4. Recepción de un mensaje
22.4.1. Recepción síncrona
22.4.2. Recepción Asíncrona - controlados por mensajes POJOs
22.4.3. La interfaz SessionAwareMessageListener
22.4.4. Los MessageListenerAdapter
22.4.5. Procesamiento de mensajes dentro de las transacciones
22.5. Soporte para puntos finales Mensaje JCA
22.6. JMS Soporte Espacio de nombres
23. JMX
23.1. Introducción
23.2. Exportación de sus granos a JMX
23.2.1. Creación de un MBeanServer
23.2.2. Reutilización de un MBeanServer existente
23.2.3. Lazy-inicializadas MBeans
23.2.4. Registro automático de MBeans
23.2.5. Control del comportamiento de registro
23.3. El control de la interfaz de gestión de los frijoles
23.3.1. La interfaz MBeanInfoAssembler
23.3.2. El uso a nivel de fuente de metadatos (anotaciones JDK 5.0)
23.3.3. Nivel de Fuente tipos de metadatos
23.3.4. La interfaz AutodetectCapableMBeanInfoAssembler
23.3.5. Definición de interfaces de gestión que utilizan las interfaces de Java
23.3.6. Usando MethodNameBasedMBeanInfoAssembler
23.4. El control de los ObjectNames para sus granos
23.4.1. Lectura ObjectNames de Propiedades
23.4.2. Uso de la MetadataNamingStrategy
23.4.3. El elemento <context:mbean-export/>
23.5. JSR-160 Conectores
23.5.1. Conectores del lado del servidor
23.5.2. Conectores del lado del cliente
23.5.3. JMX sobre arpillera / Hessen / SOAP
23.6. MBeans Acceso a través de proxy
23.7. Notificaciones
23.7.1. Oyentes Registro de Notificaciones
23.7.2. Notificaciones de publicación
23.8. Recursos adicionales
24. JCA CCI
24.1. Introducción
24.2. Configuración del CCI
24.2.1. Configuración del conector
24.2.2. ConnectionFactory configuración en la primavera
24.2.3. Configuración de conexiones CCI
24.2.4. Con una sola conexión CCI
24.3. Con el apoyo de Spring CCI acceso
24.3.1. Registro de conversión
24.3.2. El CciTemplate
24.3.3. DAO apoyo
24.3.4. Generación automática de registro de salida
24.3.5. Resumen
24.3.6. Uso de una conexión CCI y la interacción directa
24.3.7. Ejemplo de uso CciTemplate
24.4. Modelado CCI acceso como objetos de operación
24.4.1. MappingRecordOperation
24.4.2. MappingCommAreaOperation
24.4.3. Generación automática de registro de salida
24.4.4. Resumen
24.4.5. Ejemplo de uso MappingRecordOperation
24.4.6. Ejemplo de uso MappingCommAreaOperation
24.5. Transacciones
25. Email
25.1. Introducción
25.2. Uso
25.2.1. Basic MailSender y uso SimpleMailMessage
25.2.2. Uso de la JavaMailSender y MimeMessagePreparator la
25.3. Uso de la MimeMessageHelper JavaMail
25.3.1. Envío de archivos adjuntos y recursos en línea
25.3.1.1. Archivos adjuntos
25.3.1.2. Inline recursos
25.3.2. La creación de contenido de correo electrónico utilizando una biblioteca de plantillas
25.3.2.1. Un ejemplo de velocidad basado en
26. Ejecución de tareas y programación
26.1. Introducción
26.2. La abstracción TaskExecutor Primavera
26.2.1. Tipos TaskExecutor
26.2.2. El uso de un TaskExecutor
26.3. La abstracción TaskScheduler Primavera
26.3.1. La interfaz de disparo
26.3.2. Implementaciones de disparo
26.3.3. TaskScheduler implementaciones
26.4. El espacio de nombres de tareas
26.4.1. El "programador" elemento
26.4.2. El 'ejecutor' elemento
26.4.3. El elemento «programados-tareas"
26.5. Apoyo a la Ejecución de anotación y programación asíncrona
26.5.1. La anotación @ programadas
26.5.2. La anotación @ Async
26.5.3. El elemento <annotation-driven>
26.5.4. Ejecutor calificación con @ Async
26.6. Cómo usar el Programador de cuarzo
26.6.1. Uso de la JobDetailBean
26.6.2. Uso de la MethodInvokingJobDetailFactoryBean
26.6.3. Cableado de puestos de trabajo mediante desencadenadores y SchedulerFactoryBean la
26.7. Utilizando el soporte JDK Timer
26.7.1. Creación de temporizadores personalizados
26.7.2. Uso de la MethodInvokingTimerTaskFactoryBean
26.7.3. Concluyendo: la creación de las tareas mediante la TimerFactoryBean
27. Apoyo en el idioma dinámico
27.1. Introducción
27.2. Un ejemplo primero
27.3. Definición de frijol que están respaldados por los lenguajes dinámicos
27.3.1. Conceptos comunes
27.3.1.1. El elemento <lang:language/>
27.3.1.2. Frijoles actualizables
27.3.1.3. Inline dinámicos archivos de idioma fuente
27.3.1.4. Entendimiento inyección de constructor en el contexto de la dinámica de lengua respaldados por frijoles
27.3.2. JRuby frijoles
27.3.3. Groovy frijoles
27.3.3.1. Personalización de objetos maravillosos a través de una devolución de llamada
27.3.4. Frijoles BeanShell
27.4. Escenarios
27.4.1. Con secuencias de comandos Spring MVC Controladores
27.4.2. Validadores con secuencias de comandos
27.5. Bits and bobs
27.5.1. AOP - asesorar a los frijoles con guión
27.5.2. Alcance
27.6. Recursos adicionales
28. Caché de abstracción
28.1. Introducción
28.2. Entender la abstracción caché
28.3. Declarativa anotación basado en el almacenamiento en caché
28.3.1. Anotación @ Cacheable
28