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 Spring MVC web application. 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.

Table of Contents

  1. Course Overview
    1. Course Introduction 00:06:10
    2. How to Access Your Working Files 00:01:15
  2. Spring MVC Introduction
    1. Chapter Overview 00:01:49
    2. MVC Overview 00:09:51
    3. Spring MVC Features 00:08:42
    4. Spring Tool Suite Installation 00:06:02
    5. Spring Tool Suite Configuration 00:05:22
    6. Spring MVC Demo 00:07:53
  3. Spring MVC Configuration
    1. Chapter Overview 00:02:02
    2. Project Configuration 00:08:35
    3. Spring MVC Configuration - Part 1 00:03:57
    4. Spring MVC Configuration - Part 2 00:05:46
    5. Customizing Spring MVC Configuration 00:06:41
    6. Root Application Context 00:07:55
    7. MVC Namespace 00:07:41
    8. View Resolvers 00:06:46
    9. Resource Configuration 00:08:40
  4. Controller Basics
    1. Chapter Overview 00:08:26
    2. Controllers 00:08:11
    3. @RequestMapping 00:06:51
    4. Model Basics 00:04:27
    5. Auto-wiring Controller Services 00:07:17
    6. URI Templates 00:06:51
    7. Method Arguments 00:06:49
    8. Data Binding 00:06:43
  5. Spring Tag Library
    1. Chapter Overview 00:01:38
    2. Url Tag 00:05:45
    3. Form Tag 00:06:23
    4. Input Tag 00:04:37
    5. Select Tag 00:05:10
    6. Checkboxes and Radio Buttons 00:05:34
    7. Text Area 00:04:14
  6. Advanced Controllers
    1. Chapter Overview 00:03:29
    2. Databinding Composite Objects 00:07:21
    3. Databinding Lists 00:06:47
    4. Model Attributes 00:09:02
    5. Session Attributes 00:09:03
    6. SessionStatus 00:03:17
    7. @ResponseBody 00:05:35
    8. @RequestBody 00:05:10
  7. Error and Exception Handling
    1. Chapter Overview 00:03:35
    2. Validators - Part 1 00:05:03
    3. Validators - Part 2 00:03:29
    4. Bean Validation 00:04:32
    5. Form Errors 00:04:24
    6. @ExceptionHandler 00:05:06
    7. HandlerExceptionResolver 00:05:26
  8. View Resolution
    1. Chapter Introduction 00:05:51
    2. Chaining ViewResolvers 00:08:18
    3. ContentNegotiatingViewResolver - Part 1 00:06:43
    4. ContentNegotiatingViewResolver - Part 2 00:07:44
    5. Redirects 00:04:59
    6. RedirectAttributes 00:06:06
    7. FlashAttributes 00:05:00
  9. Advanced Components
    1. Chapter Overview 00:02:04
    2. Interceptors 00:07:38
    3. Bean Scopes 00:07:11
    4. Jackson JSON Support 00:05:29
    5. ControllerAdvice 00:06:43
    6. Converters - Part 1 00:06:25
    7. Converters - Part 2 00:05:12
    8. File Upload 00:05:56
  10. Course Wrap Up
    1. Course Wrap Up 00:06:06
  11. Course Overview
    1. About The Course 00:09:00
    2. About The Author 00:02:47
    3. How To Access Your Working Files 00:01:15
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. Course Wrap-Up
    1. Course Wrap Up 00:05:49
  24. Course Overview
    1. Course Introduction 00:07:18
    2. About The Author 00:02:00
    3. Working Files 00:01:15
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
  31. 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
  32. 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
  33. Course Wrap Up
    1. Course Wrap Up 00:04:25