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

Learning Path: Spring and Spring Boot Projects

Video Description

Build powerful applications in Java

In Detail

Trying to build a highly robust application usually drifts the focus on infrastructure than functionality. Spring MVC and Spring Boot are the light-weight framework that comes to the rescue. This course will get you started with creating, deploying, and running a Spring MVC project using the Spring Tool Suite and will move on to building a Spring Boot application. At the end of the course, you will even get a glimpse of Spring security.

Prerequisites: Core understanding of Java

Resources: Code downloads and errata:

  • Building Web Applications with Spring MVC

  • Learning Spring Boot

  • PATH PRODUCTS

    This path navigates across the following products (in sequential order):

  • Building Web Applications with Spring MVC (3h 13m)

  • Learning Spring Boot (4h 19m)

  • Table of Contents

    1. Chapter 1: Building Web Applications with Spring MVC
      1. Setting Up the Development Environment 00:04:22
      2. Writing Our First Spring MVC Application 00:05:45
      3. Using the Startup Code 00:07:56
      4. Understanding the Model 00:07:21
      5. Calling the Model 00:07:01
      6. Writing a Controller 00:09:04
      7. Getting the User Input 00:05:53
      8. Using Path Variables and Redirects 00:07:39
      9. Implementing Validation 00:08:28
      10. Adding the Update Functionality 00:05:15
      11. Working with Multiple Entities 00:06:02
      12. Implementing Themes 00:05:57
      13. Implementing Internationalization 00:05:48
      14. Working with Model Objects 00:07:17
      15. Understanding Data Binding 00:07:33
      16. Writing Custom Validators 00:07:13
      17. Handling Exceptions 00:05:44
      18. Implementing the Login Functionality 00:06:40
      19. Implementing the Shopping Cart Functionality 00:05:48
      20. Implementing the Ordering Functionality 00:06:43
      21. Writing Custom Interceptors 00:07:48
      22. Integrating with Freemarker 00:07:01
      23. Integrating with Apache Tiles 00:06:30
      24. Working with Multiple Content Types 00:09:04
      25. Understanding RESTful Web Services 00:06:37
      26. Implementing Your First REST Endpoint 00:06:20
      27. Implementing CRUD APIs 00:07:02
      28. Implementing Exception Handling and HATEOAS 00:09:19
    2. Chapter 2 : Learning Spring Boot
      1. The Course Overview 00:03:03
      2. Website Navigation 00:05:44
      3. Picking Options for Our App 00:06:35
      4. Unpacking and Importing the Bundled App into Our IDE 00:09:12
      5. Creating a JPA Entity to Represent an Image 00:03:23
      6. Creating a Repository Interface for the Image Domain Object 00:05:58
      7. Creating a Service to Store Images 00:09:09
      8. Creating a Spring MVC Controller to Handle Incoming Requests 00:10:15
      9. Handling Images with cURL 00:06:15
      10. Building a Web Template to Fetch Images 00:09:28
      11. Including Basic CSS to Show Thumbnails 00:04:39
      12. Adding a Form to Upload an Image 00:07:37
      13. Adding a Delete Button for Each Image 00:06:12
      14. Adding Page Navigation and Tuning File Upload Limits 00:08:14
      15. Touring the Management Endpoints 00:09:58
      16. Exploring the Auto-configuration Report 00:13:34
      17. Creating a Custom Metric 00:05:56
      18. Creating a Custom Health Stat 00:05:33
      19. Creating Custom App Information 00:06:21
      20. Exploring Hot Swapping of Code and De-caching Templates 00:06:02
      21. Developing Remotely in a Target Environment with Your Local IDE 00:05:21
      22. Debugging a Remote App with DevTools 00:06:47
      23. Turning Your App into an Executable Unix/Linux Service 00:06:17
      24. Touring the Remote Shell 00:06:06
      25. Creating Custom Commands 00:12:26
      26. Configuring WebSocket Support on the Server Side 00:05:54
      27. Defining Events for Image Creation and Deletion 00:06:07
      28. Adding WebSocket and SockJS Modules to the Frontend 00:08:02
      29. Registering WebSocket Message Handlers 00:08:19
      30. Securing Our Site with a Simple Policy 00:07:40
      31. Creating an In-memory Set of Users with Roles 00:05:38
      32. Adding User Data to the Domain Model 00:09:10
      33. Linking User Session with Image before Storing 00:08:12
      34. Adding URL-based Security Controls 00:08:37
      35. Applying Method-level Security Controls 00:11:34