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: Learn Spring and Spring Boot

Video Description

Spring and Spring Boot make it easy to create enterprise applications with minimal fuss. Learn the Spring approach to development as you explore the fundamentals that drive this powerful application framework. By the end of this Learning Path, you'll be able to build, test, and manage Spring applications and use Spring Boot to enable auto-configuration across Spring’s project ecosystem.

This learning path is the first of two Spring learning paths that show you how to build, test, and manage Spring applications and use Spring Boot to enable autoconfiguration across Spring’s project ecosystem. After completing this learning path, we suggest you work through the Learn Reactive Spring learning path to learn how to add reactive features to your Spring projects.

Table of Contents

  1. Introducing the Spring Framework
    1. The History of Spring 00:10:57
    2. Getting Started and Reference Documentation 00:16:10
  2. Building Applications
    1. A Simple Java Application with Spring 00:14:48
    2. Java-Based Configuration 00:14:22
    3. Annotation Configuration 00:12:23
    4. The Classic XML Approach 00:16:23
  3. Configuring Beans
    1. Constructor and Setter Injection 00:08:57
    2. Bean Scopes 00:11:16
    3. Factory Methods and Factory Beans 00:09:12
    4. Initialization and Destruction 00:09:10
  4. Aspect Oriented Programming
    1. AOP Concepts 00:07:50
    2. Defining Pointcuts and Applying Advice 00:11:33
    3. Types of Advice 00:08:16
  5. Testing with Spring
    1. Standard Testing Annotations and Injecting Fixtures 00:10:05
    2. Transactional Tests 00:05:13
  6. Transactions in Spring
    1. Declarative Transaction Management 00:15:58
    2. Isolation Levels 00:06:35
    3. Propagation 00:11:22
    4. Programmatic Transaction Management 00:04:48
  7. Data Access using JdbcTemplate
    1. Instantiation and Configuration 00:08:38
    2. Defining Data Sources 00:08:51
    3. Profiles and the Environment 00:08:47
    4. Implementing CRUD Methods 00:10:03
    5. Testing Repositories 00:12:16
  8. Hibernate/JPA and Spring Data
    1. Mapping JPA Entities 00:08:09
    2. Entity Managers and Vendor Adapters 00:08:10
    3. Implementing the JPA Repository 00:07:53
    4. Testing the Repository 00:09:23
    5. Spring Data JPA 00:11:23
  9. Spring Boot Demo
    1. Build and Run a Sample Boot Application 00:15:38
  10. Course Overview
    1. About The Course 00:06:49
    2. About The Author 00:01:47
  11. Spring Boot Introduction
    1. Chapter Overview 00:00:53
    2. Core Concepts 00:07:36
    3. Spring Tool Suite Installation 00:04:24
    4. Spring Boot CLI Installation 00:02:57
    5. Spring Boot Demonstration 00:03:59
  12. Spring Boot Manual Configuration
    1. Chapter Overview 00:02:50
    2. Manual Configuration 00:08:18
    3. Starter POMs 00:05:49
    4. Autoconfiguration 00:09:12
    5. Application.Properties 00:07:37
    6. Application.YML 00:08:30
    7. Additional Bean Configuration 00:06:52
    8. Spring Initializer 00:08:53
  13. Gradle Configuration
    1. Chapter Overview 00:03:43
    2. Buildship Installation 00:04:35
    3. Project Setup 00:07:16
    4. Build.Gradle 00:09:03
    5. Packaging Boot Projects 00:06:46
  14. Advanced Configuration
    1. Chapter Overview 00:02:10
    2. Random Configuration Values 00:07:52
    3. Profiles Part - 1 00:06:54
    4. Profiles Part - 2 00:04:37
    5. Injecting Properties 00:07:30
    6. Executing Code At Startup 00:07:18
  15. Web Applications With Boot
    1. Chapter Overview 00:03:55
    2. MVC Autoconfiguration 00:10:26
    3. Template Support 00:06:08
    4. Serving Static Content 00:06:54
    5. Embedded Container Configuration 00:07:02
    6. Registring Web Components 00:04:23
    7. Programmatic Configuration 00:05:49
  16. Spring Security
    1. Chapter Overview 00:02:05
    2. Autoconfiguration 00:06:40
    3. Security Events 00:04:17
    4. Customizing Security Configuration 00:05:15
    5. Oauth Single Sign On 00:07:54
  17. Relational Database Support
    1. Chapter Overview 00:02:47
    2. JDBC Template 00:08:38
    3. H2 Console 00:06:56
    4. MySQL Persistent Database 00:06:57
    5. JNDI Datasource Part - 1 00:05:15
    6. JNDI Datasource Part - 2 00:06:10
  18. Spring Data Suport
    1. Chapter Overview 00:02:14
    2. Spring Data JPA Basics 00:07:45
    3. JPA Repositories 00:04:43
    4. DDL Configuration 00:05:58
    5. Persistent Database Configuration 00:03:35
  19. MongoDB Support
    1. Chapter Overview 00:02:43
    2. Mongo Basics 00:07:38
    3. MongoTemplate 00:03:53
    4. MongoRepository 00:04:23
  20. Caching Support
    1. Chapter Overview 00:02:22
    2. Caching Setup 00:07:53
    3. Switching Cache Providers 00:03:46
    4. CacheManager 00:05:38
  21. Boot Extras
    1. Chapter Overview 00:02:37
    2. Automatic Restarts 00:05:44
    3. LiveReload 00:04:10
    4. Logging Configuration 00:05:34
    5. Advanced Loggin Configuration 00:08:16
  22. Other Support
    1. Chapter Overview 00:02:59
    2. Actuator Setup 00:05:47
    3. Actuator Customization 00:05:34
    4. Health Indicator 00:05:54
    5. Info Endpoint 00:03:08
    6. Simple Log Access 00:01:51
    7. Actuator Hypermedia 00:02:37
    8. Custom Endpoints 00:03:52
    9. Metrics 00:04:33
  23. Course Wrap Up
    1. Course Wrap Up 00:05:19