Mastering Spring Application Development
eBook - ePub

Mastering Spring Application Development

Anjana Mankale

Compartir libro
  1. 288 páginas
  2. English
  3. ePUB (apto para móviles)
  4. Disponible en iOS y Android
eBook - ePub

Mastering Spring Application Development

Anjana Mankale

Detalles del libro
Vista previa del libro
Índice
Citas

Preguntas frecuentes

¿Cómo cancelo mi suscripción?
Simplemente, dirígete a la sección ajustes de la cuenta y haz clic en «Cancelar suscripción». Así de sencillo. Después de cancelar tu suscripción, esta permanecerá activa el tiempo restante que hayas pagado. Obtén más información aquí.
¿Cómo descargo los libros?
Por el momento, todos nuestros libros ePub adaptables a dispositivos móviles se pueden descargar a través de la aplicación. La mayor parte de nuestros PDF también se puede descargar y ya estamos trabajando para que el resto también sea descargable. Obtén más información aquí.
¿En qué se diferencian los planes de precios?
Ambos planes te permiten acceder por completo a la biblioteca y a todas las funciones de Perlego. Las únicas diferencias son el precio y el período de suscripción: con el plan anual ahorrarás en torno a un 30 % en comparación con 12 meses de un plan mensual.
¿Qué es Perlego?
Somos un servicio de suscripción de libros de texto en línea que te permite acceder a toda una biblioteca en línea por menos de lo que cuesta un libro al mes. Con más de un millón de libros sobre más de 1000 categorías, ¡tenemos todo lo que necesitas! Obtén más información aquí.
¿Perlego ofrece la función de texto a voz?
Busca el símbolo de lectura en voz alta en tu próximo libro para ver si puedes escucharlo. La herramienta de lectura en voz alta lee el texto en voz alta por ti, resaltando el texto a medida que se lee. Puedes pausarla, acelerarla y ralentizarla. Obtén más información aquí.
¿Es Mastering Spring Application Development un PDF/ePUB en línea?
Sí, puedes acceder a Mastering Spring Application Development de Anjana Mankale en formato PDF o ePUB, así como a otros libros populares de Informatica y Programmazione in Java. Tenemos más de un millón de libros disponibles en nuestro catálogo para que explores.

Información

Año
2015
ISBN
9781783987320

Mastering Spring Application Development


Table of Contents

Mastering Spring Application Development
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Spring Mongo Integration
Installing MongoDB and creating a database
Setting up a batch file for MongoDB
Order use case with Spring and MongoDB
Mapping a Mongo document to Spring Bean
Setting up a Spring-MongoDB project
Application design
Application implementation of Spring with MongoDB
Order management use case
Creating and inserting Order
Controller to handle requests
Adding the @Modelattribute annotation at the Method level
CRUD operations of the OrderController class
JSP files
Summary
2. Messaging with Spring JMS
Types of messaging
Message consumers
Message structure
Message-driven POJOs and listeners
Open source messaging tools
Apache ActiveMQ
Setting up ApacheMQ for point-to-point messaging
Use case for ApacheMq with Spring JmsTemplate
Spring dependency
Implementing the Order Management Messaging System with SpringJMS and ActiveMQ
Configuring dispatcherservlet.xml to use JMS
Working with multiple queues in ApacheMQ
Configuring JMS transactions
Configuring multiple JMS listeners and adapters
JMS transactions
Summary
3. Mailing with Spring Mail
Spring mail message handling process
Interfaces and classes used for sending mails with Spring
Sending mail using the @Configuration annotation
Sending mail using MailSender and SimpleMailMessage with the XML configuration
Sending mails to multiple recipients
Sending MIME messages
Sending attachments with mails
Sending preconfigured mails
Using Spring templates with Velocity to send HTML mails
Sending Spring mails over a different thread
Sending Spring mails with AOP
Summary
4. Jobs with Spring Batch
Introduction to Spring Batch
Use cases for using Spring Batch
Goals of batch processing
Architecture of a batch job
Using an enterprise batch
Dependency for Spring Batch
Key components of Spring Batch
Developing a sample batch application
Creating a sample batch application using the Tasklet interface
Using Spring Batch to read a CSV file
Spring Batch with a Spring scheduler
Configuring Spring Batch with Quartz scheduler
Using Spring Batch to read a file and update a MongoDB database
Using Spring Batch with threads to partition jobs
Intercepting a Spring Batch job with listeners
Unit testing Spring Batch applications
Summary
5. Spring Integration with FTP
Maven dependency
Spring's XSD for FTP
Configuring an outbound channel adapter for FTP
Configuring an inbound channel adapter for FTP
FTPSessionFactory and FTPSSessionFactory
Spring FTP using an outbound channel example
Configuring Spring FTP to read files in subfolders using the gateway
Configuring Spring FTP in Java
Sending files over FTP using the Spring integration
FTP application using the Spring integration and Spring batch
Summary
6. Spring Integration with HTTP
HTTP methods and status codes
HTTP headers
HTTP time-out
HTTP proxy settings in Java
Proxy configuration support in Spring
Spring Integration support for HTTP
Spring Integration support for multipart HTTP requests
Spring Integration support for HTTP responses
Configuring the outbound HTTP messages
Configuring cookies with OutboundGateway
Configuring InboundGateway with both no response and with the response
RequestMapping support for an inbound channel adapter or a gateway
Configuring the RequestMapping using the HTTP inbound endpoint
Configuring the inbound channel adapter to read request information from the URL
Configuring the outbound gateway for HTTP responses
Configuring the outbound adapter for different response types
Mapping URI variables as subelement with an HTTP outbound gateway and an outbound channel adapter
Handling time-out with the HTTP outbound gateway and the HTTP inbound gateway
Spring support for header customizations
Sending multipart HTTP requests using Spring's RestTemplate
Summary
7. Spring with Hadoop
Apache Hadoop modules
Spring namespace for Hadoop
Hadoop Distributed Files System
HBase
Map and Reduce
Creating a configuration object in Spring for Map and Reduce
Map and Reduce jobs with Spring
Dependencies for Maven project
Map and Reduce jobs using Hadoop streaming and Spring DataApache Hadoop
Summary
8. Spring with OSGI
OSGI containers
OSGI usage
Spring integration with OSGI
Spring Dynamic Modules and OSGI
Simple applications with OSGI
Integrating Spring Dynamic Modules with OSGI
Summary
9. Bootstrap your Application with Spring Boot
Setting up Spring Boot
Spring Gradle MVC application
Hot swapping with Spring Boot
Integrating Spring Boot with Spring Security
Cloud Foundry support for Eclipse Spring Boot
RestfulWebService using Spring Boot
Summary
10. Spring Cache
Spring annotations for caching
@Cacheable usage
The @CacheEvict usage
Spring caching repository
The Ehcache popular library
Spring CacheManager
Maven dependency for Spring with caching
Declarative configuration of ehcache
Spring MVC with caching
Implementing your own caching algorithm
Summary
11. Spring with Thymeleaf Integration
Thymeleaf attributes
Spring Thymeleaf dependency
Spring MVC and Thymeleaf
MVC with Spring Thymeleaf
Spring Boot with Thymeleaf and Maven
Reloading Thymeleaf templates
Spring security with Thymeleaf
Summary
12. Spring with Web Service Integration
Spring with JAX-WS
Spring Web Services with JAXB marshalling for request
Writing a client application for Spring Web Services using JAXB unmarshalling for request
Summary
Index

Mastering Spring Application Development

Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: May 2015
Production reference: 1270515
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78398-732-0
www.packtpub.com

Credits

Author
Anjana Mankale
Reviewers
Nanda Nachimuthu
Chandan Sharma
Commissioning Editor
Julian Ursell
Acquisition Editor
Sonali Vernekar
Content Development Editor
Athira Laji
Technical Editor
Chinmay S. Puranik
Copy Editors
Sonia Michelle Cheema
Brandt D'Mello
Ulka Manjrekar
Project Coordinator
Harshal Ved
Proofreaders
Stephen Copestake
Safis Editing
Indexer
Monica Ajmera Mehta
Graphics
Disha Haria
Abhinash Sahu
Production Coordinator
Nilesh R. Mohite
Cover Work
Nilesh R. Mohite

About the Author

...

Índice