Course Overview
Spring 4.2 and the Web is a three day in-depth course geared for experienced Java and Spring developers who need to understand how to use Spring in conjunction with the various technologies used in and supporting rich web interfaces. The course covers a wide spectrum of topics, so students should have a basic understanding of those technologies and resources prior to taking this class.
The Spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion. Spring's flexibility and transparency is congruent and supportive of incremental development and testing. The framework's structure supports the layering of functionality such as persistence, transactions, view-oriented frameworks, and enterprise systems and capabilities. Spring's Aspect-Oriented Programming (AOP) framework enables developers to declaratively apply common features and capabilities across data types in a transparent fashion.
As an enabler for rich web interfaces, the Spring framework represents a significant step forward. If you want to deliver a web application within the Spring framework, you'll find this course essential.
Key Learning Areas
- Core Spring Framework (including Inversion of Control, Dependency Injection, and Aspect-Oriented Programming)
- Advanced Framework Features and Projects (including Spring Boot, Handling Application Events, and Spring Security)
- Spring and Persistence (including Spring DAOs, Transactions, and Spring Data)
- Spring and the Web (including Spring MVC and Web Flow supporting WebSockets, HTML5, and asynchronous processing)
- Integrating Spring into the Enterprise (including Spring Integration working with JMS and other remoting options)
- Spring Security (including interceptors, authentication managers, access decision managers, and filters)
- Spring Remoting (working with RMI, Hessian, Burlap, and HttpInvoker)
- Spring-WS (including web service endpoints, marshalling/unmarshalling, and gateways)
- Spring and REST (including support for RESTful services)
- Spring and EJBs (working with various types of local and remote EJBs)
- Spring and Testing (working with JUnit and Mock Objects)
Course Outline
Spring MVC In-Depth
Spring MVC Review
HandlerMapping
Controllers
Validation
HandlerInterceptors
Spring’s form Tag Library
Advanced Spring Web Topics
Spring Web Flows
Spring Messaging
Spring and WebSockets
Spring AJAX with DWR
Testing in Spring
Unit Testing and Spring
Testing Spring Web Applications
SpringMVC Test Framework
Spring Security Framework
Enterprise Spring Security
Spring Web Security
Implementing REST with Spring
Overview of REST (Optional)
RESTful Services in Spring
Handling RESTful Content
RESTful Clients in Sping
Who Benefits
Audience: Experienced Spring Developers
Students who attend Spring 4.2 and the Web will leave the course armed with the required skills to design and implement Spring applications that effectively and transparently use various web interface tools and technologies. This course provides coverage of the concepts and practices for interacting between Spring and JSF, Struts, Web Flow, Ajax, and other components.
Prerequisites
Attendees should have practical basic Java development experience, as well as an understanding of the Spring framework.