Intro to Spring 4, Spring MVC, and Spring REST

This course includes complete coverage of the three main configuration styles: Java-based (@Configuration), annotation-based (@Component), and the traditional XML-based configuration that may still play an important role in existing and new projects.  

Overview

Including integration of Spring with Java EE Web applications and an introduction to Spring MVC. Spring MVC utilizes a Model-View-Controller pattern for building Web applications, and the introduction covers the basics of Spring MVC, and how it supports organizing your Web applications in a highly structured, loosely coupled manner. This includes an introduction to REST (Representational state transfer), and how to use Spring MVC to build RESTful resources and invoke them from Ajax-based front ends.  This course is hands on with labs to reinforce all the important concepts.  It will enable you to build working Spring applications and give you an understanding of the important concepts and technology in a very short time.

  • Understand and use the core principles of Spring, and of Dependency Injection (DI) / Inversion of Control
  • Know the different types of metadata and how and when to use them
  • Understand and use the complete capabilities of the Core module, such as lifecycle events, bean scopes, and the Spring API
  • Work with the ORM (Object-Relational Mapping) module to integrate Spring with technologies such as Hibernate or JPA.
  • Integrate Spring with Java EE Web applications
  • Build Web applications with Spring MVC, including configuration using Java config and Servlet 3 capabilities
  • Understand REST, and use Spring MVC to build RESTful services and use Ajax-based front ends with Spring MVC / Spring REST

Duration & Format

5 days (30 hours)

outline

  • Introduction to Spring
  • Configuration in Depth
  • Wiring in Depth
  • Database Access with Spring
  • Aspect Oriented Programming (AOP)
  • Spring Transaction (TX) Management
  • Spring Web Integration and Intro to Spring MVC
  • Additional Spring MVC Capabilities
  • RESTful Services with Spring
  • Java Clients for RESTful Services
  • Common REST Patterns
  • XML Specific Configuration

Maximize your training experience by adding these courses to your curriculum.

Sign up today for open enrollment technology training.

Open Enrollment Courses

Open enrollment courses are a great, cost-effective option for organizations that have an immediate need to train a small number of employees.

View Course Schedule

Customized technology training designed to meet your team's specific needs

Customized Training Programs

Customized training programs can be delivered on-site, in our training lab, or online to help organizations enhance the skills of their internal development teams.

Request More Information

secret