O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Spring MVC for Java Developers

Video Description

This screencast is designed to teach novice-level Java developers how to efficiently build well structured Java web applications with the Spring model view controller (MVC) module. The MVC module of the Spring framework provides a simple and lightweight web framework that allows developers to address common web application concerns using an established approach. Students will learn how to configure an advanced set of framework components to build predictable and highly maintainable applications that benefit from being constructed using this well documented technology. Participants should be familiar with the basics of the Java programming language and the concepts underlying the Spring Framework.

  • Learn how to work with Spring’s support for web services
  • Gain experience working with the Reactive Stack
  • Understand how to perform request handling with controllers
  • Learn to facilitate web service development with Spring web services
  • Understand how to leverage reactive streams

Kevin Bowersox leads development teams that build Java web applications for the federal government. A Java expert with 18 years of experience, Kevin's primary passion is helping coders understand and enjoy the benefits of automating software development practices. He holds a BA in Information Sciences and Technology from Penn State and is the author of multiple O'Reilly titles on topics such as Spring Framework, Hibernate, Apache Maven, and Jenkins.

Table of Contents

  1. Introduction
    1. Welcome to the Course 00:06:16
    2. About the Author 00:03:35
  2. Spring MVC Introduction
    1. Spring MVC Introduction 00:01:47
    2. Model View Controller Overview 00:03:21
    3. Model View Controller Benefits 00:07:30
    4. Spring MVC Features 00:07:43
    5. JDK Installation 00:02:53
    6. Spring Tool Suite Installation 00:03:05
    7. Spring MVC Demonstration 00:06:43
  3. Spring MVC Java Configuration
    1. Spring MVC Java Configuration 00:02:10
    2. Configuration History 00:08:49
    3. Project Setup 00:05:41
    4. Logging Configuration 00:04:02
    5. DispatcherServlet Registration with Java 00:10:01
    6. Expedited Dispatcher Configuration 00:05:05
    7. Context Heirarchies 00:06:40
    8. View Resolution Configuration 00:07:30
  4. Boot Configuration
    1. Boot Configuration 00:01:30
    2. Boot Basics 00:09:22
    3. Configuration Overrides 00:05:19
    4. Thymeleaf Template Engine 00:04:01
    5. WAR Packaging 00:04:33
  5. Basic Request Processing
    1. Request Processing Overview 00:08:05
    2. Course Project Walkthrough 00:04:20
    3. Handling Requests with Controllers 00:07:01
    4. Establishing Request Mappings 00:07:35
    5. Building Models 00:04:54
    6. Autowiring Controller Services 00:06:45
    7. Variables in Paths 00:07:32
    8. Working with Flexible Handler Arguments 00:07:19
    9. Binding Request Data 00:07:30
  6. Spring MVC Tags
    1. Spring MVC Tags Overview 00:01:41
    2. URL Tag 00:06:32
    3. Form Tag 00:06:56
    4. Input Tag 00:05:59
    5. Select Tag 00:05:31
    6. Checkboxes and Radio Buttons 00:05:38
    7. Textarea Tag 00:04:17
  7. Advanced Controllers
    1. Advanced Controllers Overview 00:03:34
    2. Databinding Composite Objects 00:06:31
    3. Databinding Lists 00:06:01
    4. Working with ModelAttributes 00:07:38
    5. Working with SessionAttributes 00:08:26
    6. SessionStatus 00:03:25
    7. @ResponseBody 00:06:19
    8. @RequestBody 00:04:32
  8. Validation and Exception Handling
    1. Validation and Exception Handling Chapter Overview 00:03:48
    2. Validators Part 1 00:05:43
    3. Validators Part 2 00:03:43
    4. Bean Validation 00:03:53
    5. Form Errors 00:04:51
    6. @ExceptionHandler 00:05:44
    7. HandlerExceptionResolver 00:05:25
  9. View Resolution
    1. Validation and Exception Handling Chapter Overview 00:05:51
    2. Chaining View Resolvers 00:06:43
    3. Content Negotiation 00:06:18
    4. Redirects 00:04:47
    5. RedirectAttributes 00:05:39
    6. FlashAttributes 00:04:13
  10. Advanced Components
    1. Advanced Components Chapter Overview 00:02:04
    2. Handler Interceptors 00:06:12
    3. Bean Scopes 00:05:20
    4. JSON Support 00:03:32
    5. Controller Advice 00:04:20
    6. Databinding With Converters 00:05:55
    7. Databinding Arguments with Converters 00:04:19
    8. File Upload Support 00:04:29
  11. Security Features
    1. Security Features 00:04:34
    2. Postman Installation 00:02:35
    3. Global CORS Configuration 00:07:11
    4. Granular CORS Configuration 00:04:48
    5. CSRF Protection 00:05:38
  12. MVC Testing
    1. Spring MVC Testing 00:03:06
    2. Test Case Configuration 00:05:39
    3. Introducing the TestRestTemplate 00:05:58
    4. Posts with TestRestTemplate 00:06:23
    5. Context Only Testing 00:07:14
    6. Fluent API 00:04:13
    7. Limited Context Testing 00:06:48
  13. Async and Streaming
    1. Async and Streaming Chapter Overview 00:01:54
    2. Async with Deferred Results 00:07:30
    3. Async with Callables 00:04:33
    4. Streaming with ResponseBodyEmitter 00:03:31
    5. Streaming with Server Sent Events 00:04:42
  14. Spring Web Services
    1. Spring Web Services Chapter Overview 00:03:40
    2. Building an XSD 00:07:19
    3. Class Generation from XSD 00:06:38
    4. Service Configuration 00:08:11
    5. Endpoints 00:07:11
    6. Consumer Configuration 00:04:29
    7. WebServiceTemplate 00:07:01
  15. Reactive Apps with WebFlux
    1. Reactive Apps with WebFlux 00:02:31
    2. Reactive Concepts 00:05:19
    3. Spring WebFlux Overview 00:06:16
    4. Project Reactor Basics 00:10:10
    5. Mono 00:08:54
    6. Flux 00:07:12
    7. RouterFunction 00:06:19
    8. HandlerFunction 00:06:46
  16. Conclusion
    1. Course Wrap Up 00:06:15