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: Build Spring MVC Web Applications

Video Description

Spring MVC is a lightweight framework for building robust and highly scalable server-side web applications. With this learning path, you'll master the basics of Spring MVC as you create and deploy a well-structured Java web application using the Spring MVC module. Then, you'll move on to persisting data within your web apps using Spring Data and providing authorization and authentication with Spring Security. At the end of this path, you'll be able to construct sophisticated and powerful enterprise-grade web apps that integrate with Java and Spring technologies.

  • Learn to configure Spring MVC applications with Java and Spring Boot
  • Learn how to work with Spring’s support for web services
  • Gain experience working with the Reactive Stack, and how to leverage reactive streams
  • Understand how to perform request handling with controllers, and how to process them using an asynchronous and streaming approach
  • See how to leverage flexible data binding with Spring MVC
  • Perform exception and error handling and perform testing with Sprint Test MVC

This learning path is for you because...

  • You're a beginning web application developer and want to learn the model view controller pattern to grow your web development skills
  • You're an experienced web application developer and want to leverage the full complement of Spring MVC features
  • You want to understand the major Spring MVC components and expand your knowledge of this Spring module

Prerequisites:

  • Students should be familiar with the basics of the Java programming language

Materials or downloads needed in advance: None

Table of Contents

  1. Course Overview
    1. About The Course 00:09:00
    2. About The Author 00:02:47
  2. Spring Data Introduction
    1. Chapter Overview 00:02:38
    2. Spring Data Features 00:08:01
    3. Core Concepts 00:07:38
    4. Spring Tool Suite Installation 00:05:30
    5. Spring Data Demonstration 00:05:02
  3. Spring Data Configuration
    1. Chapter Overview 00:05:27
    2. Spring Boot Configuration 00:09:24
    3. Project Setup 00:08:29
    4. Java Configuration 00:07:38
    5. Bootstrapping A Java Configuration 00:07:26
    6. XML Configuration 00:09:52
  4. JPA Repositories
    1. Chapter Overview 00:02:45
    2. Retreiving Entities 00:08:23
    3. Persisting New Entities 00:02:40
    4. Modifying Entities 00:03:14
    5. Removing Entities 00:03:59
    6. 0406.mp4 00:05:14
  5. Derived Queries
    1. Chapter Overview 00:03:00
    2. Derived Queries 00:03:57
    3. String Operators 00:06:19
    4. Relational Operators 00:05:32
    5. Logical Operators 00:05:21
    6. Date Comparisons 00:04:21
    7. Ordering Results 00:02:37
    8. Limiting Query Results 00:06:26
    9. Transversing Nested Properties 00:06:18
  6. Additional Query Techniques
    1. Chapter Overview 00:02:46
    2. @Query 00:05:43
    3. Named Queries 00:07:26
    4. Paging Results 00:09:47
    5. Sorting Results 00:07:22
    6. Query Method Return Types 00:04:56
  7. Advanced JPA Techniques
    1. Chapter Overview 00:04:28
    2. Customizing Repository Behavior 00:09:10
    3. Global Repository Customization 00:09:25
    4. Async Queries 00:06:40
    5. Auditing 00:07:48
    6. Modifying Queries 00:05:30
  8. Spring MVC Integration
    1. Chapter Overview 00:02:40
    2. Project Overview 00:03:43
    3. Domainclassconverter 00:05:39
    4. Paging Integration 00:07:05
    5. Sorting Integration 00:05:57
  9. MongoDB
    1. Chapter Overview 00:02:04
    2. Mongo Features 00:04:59
    3. Mongo Installation 00:07:58
    4. Mongo Demo 00:06:58
    5. Securing Mongo 00:06:34
  10. Mongo Template
    1. Chapter Overview 00:04:11
    2. XML Configuration 00:05:49
    3. Mongo Template 00:06:30
    4. Mapping Documents 00:04:58
    5. Inserting Documents Part - 1 00:04:57
    6. Inserting Documents Part - 2 00:03:46
    7. Updating Documents 00:09:01
    8. Upserting Documents 00:03:33
    9. Removing Documents 00:01:44
    10. Retreiving Documents 00:03:03
    11. Criteria And Query Objects 00:08:48
    12. Mongo Java Configuration 00:04:51
  11. Mongo Repositories
    1. Chapter Overview 00:03:07
    2. Mongo Repository Setup 00:03:29
    3. Repository Populator 00:09:02
    4. Mongorepository Basics 00:05:09
    5. Geospatial Features 00:06:37
    6. Full Text Search 00:08:17
    7. JSON Queries 00:04:34
    8. Converters 00:09:17
  12. Spring Data Rest
    1. Chapter Overview 00:03:11
    2. Project Setup 00:08:37
    3. cURL 00:04:36
    4. Customizing Rest Configuration 00:06:43
    5. Exploring The Rest API 00:06:20
    6. Paing And Sorting 00:06:08
    7. Customizing Resource Access 00:06:55
    8. Projections 00:04:22
  13. Course Wrap-Up
    1. Course Wrap Up 00:05:49
  14. Course Overview
    1. Course Introduction 00:07:18
    2. About The Author 00:02:00
  15. Spring Security Introduction
    1. Chapter Overview 00:02:04
    2. Spring Security Features 00:07:51
    3. Security Principles 00:07:36
    4. Spring Tool Suite Installation 00:03:06
    5. Spring Tool Suite Configuration 00:05:17
    6. Course Project 00:06:02
    7. Spring Security Demonstration 00:05:45
  16. Spring Security Basics
    1. Chapter Overview 00:03:07
    2. Basic XML Configuration 00:09:00
    3. Fine Tuning Access Control 00:06:20
    4. HTTP Basic Authentication 00:01:46
    5. Custom Form Login 00:07:19
    6. Fine Tuning Form Login 00:04:42
    7. Post Login Concerns 00:05:42
    8. Logout 00:05:49
  17. Authentication
    1. Chapter Overview 00:04:29
    2. Security Interceptor 00:07:57
    3. User Detail Service 00:07:41
    4. Security Context Holder 00:05:10
    5. User Details 00:06:14
    6. Creating New User Accounts 00:06:44
    7. Custom Authentication Provider 00:07:03
    8. Custom Authentication Object 00:07:02
    9. Custom Authentication 00:08:02
  18. Jdbc Authentication
    1. Chapter Overview 00:03:12
    2. JDBC Userdetails Manager 00:06:19
    3. Group Based Access Control 00:07:14
    4. Encoding Passwords 00:05:46
    5. Salting Hashes 00:05:25
  19. LDAP Authentication
    1. Chapter Overview 00:03:20
    2. LDAP Installation 00:04:35
    3. LDAP Configuration 00:06:31
    4. LDAP Authentication Provider 00:08:26
    5. User Details Context Mapper Part - 1 00:06:17
    6. User Details Context Mapper Part - 2 00:07:18
    7. Fine Tuning LDAP Configuration 00:08:03
  20. Authorization
    1. Chapter Overview 00:04:25
    2. Expression Based Configuration 00:07:39
    3. Authorize Tag 00:08:50
    4. Method Security With @Pre Authorize 00:06:46
    5. Method Security With @Post Authorize 00:07:29
    6. @Roles Allowed 00:04:18
    7. @Pre Filter 00:06:18
    8. @Post Filter 00:04:17
  21. Access Control
    1. Chapter Overview 00:04:00
    2. ACL Schema 00:08:01
    3. Adding ACL Entries 00:08:57
    4. ACL Configuration 00:08:08
    5. Integrating ACL Components 00:07:21
  22. Advanced Features
    1. Chapter Overview 00:03:27
    2. HTTPS Channel Security 00:06:32
    3. CSRF Protection 00:04:19
    4. Authentication Tag 00:03:20
    5. Remember Me Authentication 00:03:57
    6. Java Configuration Part - 1 00:05:27
    7. Java Configuration Part - 2 00:07:47
  23. Course Wrap Up
    1. Course Wrap Up 00:04:25