About This Book
- Learn all the details of implementing Spring 4.x MVC applications from basic core platform construction to advanced integration implementations
- Gain a complete reference guide to implementing the controllers, models, views, view resolvers, and other service-related components to solve various real-world problems
- Discover the possible optimal solutions for developers and experts to build enterprise and personal web-based applications
- Create a Spring MVC application that has a validation process and exception handling with the HTTP status codes
Who This Book Is For
This book is for competent Spring developers who wish to understand how to develop complex yet flexible applications with Spring MVC.
What You Will Learn
- Set up and configure the Spring 4.x MVC platform from the ground up using the basic Spring Framework 4.x APIs
- Configure and test Spring integration into the Hibernate, MyBatis, and JPA frameworks for database transactions
- Study requirements and manage solutions on file uploading transactions in Spring 4.x applications
- Generate reports using JFreeChart, Google Charts, JasperReports, DynamicReports, FreeMarker, Velocity, and Spring's API, known as ContentNegotiatingViewResolver
- Configure security and flexibility by adding Captcha, Spring Security, Spring Flow, Spring Portlets, and JTA to improve data management performance
- Design and implement a Spring 4.x application using AngularJS, ExtJs, Twitter Bootstrap, and Spring Mobile for responsive web design
In Detail
Spring MVC is the ideal tool to build modern web applications on the server side. With the arrival of Spring Boot, developers can really focus on the code and deliver great value, leveraging the rich Spring ecosystem with minimal configuration.
This book starts all the necessary topics in starting a Spring MVC-based application. Moving ahead, it explains how to design model objects to handle file objects, save files into a data store, and how Spring MVC behaves when an application deals with uploading and downloading files. It shows how to create a customer feedback system that does not require a username or password to log in. Later, it will discuss how to use Spring Web Flow on top of Spring MVC to create better web applications.
By the end of the book you will be able to create efficient and flexible real-time web applications using all the frameworks in Spring MVC.
Sherwin John Calleja Tragura started his career as a student assistant and a mathematics tutor during his college years at the University of the Philippines Los Baños, Laguna, Philippines. With meager resources, he graduated as a Department of Science and Technology (DOST) R.A. 7687 scholar under the bachelor of computer science degree. Immediately after graduation, he took up the offer to teach CMSC 150 (numerical and symbolic computation) at the Institute of Computer Science and completed his masters degree in computer science simultaneously. He became part of the International Rice Research Institute (IRRI) software team, which gave him the opportunity to use Struts, Spring, and RCP frameworks in many of its software projects.Based on his experience at IRRI, he was given the opportunity to work as a Java analyst in various companies in Manila, such as ABSI, PHILAM- AIG, and Ayala Systems and Technology Inc. (ASTI). These companies have strengthened his skillset through training in Java and Java Enterprise platforms and some popular tools such as EMC Documentum and Alfresco Document and Records Management System. He got his first career certification in the EMC Documentum Proven Associate course (E20-120).After a few years, he decided to become an independent consultant and trainer, providing services mostly on Java-based projects, Alfresco, and Apache OFBiz requirement. He started his venture as a Java-JEE Bootcamp with 77Global and is currently the trainer at Software Laboratory Inc. (SLI), Alibata Business and Technology Services Inc., and Nityo Infotech, Philippines. He also conducts training and talks around the Philippines such as in Cebu City and Tacloban City.Sherwin has contributed as a technical reviewer on various books by Packt Publishing, these include