Spring Core - Learn Spring Framework 4 and Spring Boot

Build a web application using Spring Framework 4 and Spring Boot
Rating: 4.3 out of 5 (2,918 ratings)
43,485 students
Spring Core - Learn Spring Framework 4 and Spring Boot
Rating: 4.3 out of 5 (2,918 ratings)
43,495 students
Configure Dependency Injection in Spring
Use Spring Java based Configuration
Create a web application using Spring MVC
Save and update data in a H2 Database with JPA and Hibernate
Run a Spring Boot applicaiton

Requirements

  • Basic Java programming skills are required
Description

If you're new to the Spring Framework, this is the course you want to start with. This course covers the core of the Spring Framework, the foundation which all of the other Spring Framework projects are built from.

In this course, you will learn about important key concepts, such as dependency injection and inversion of control, which are used throughout the Spring Framework. Within the Spring Framework, you have the option of using the traditional XML configuration, or the new Java based configuration. I'll show you step by step how to configure Spring Beans using best practices in XML and Java. I'll also show you how to use Spring to persist data into a database, and Spring MVC to show content from the database on a webpage.

Throughout the course you will have access to the code examples being presented in the tutorials. This is code you can build and run on your computer. You will be able to study the working code examples. Whenever possible, I will go into real world use cases and examples from my years of experience as a Spring Source consultant. I've seen a lot of good code, and bad code over the years. Through my experience with Spring, I will show you good code and poor programming practices to avoid.

By the time we reach the end of this course, you will be able to build a functioning Spring Web Application.

In this course, you will learn about:

  • Dependency Injection and Inversion of Control (IoC) in the Spring Framework.

  • Spring Boot

  • Using Spring Initializr

  • Using Maven to build Spring Projects

  • How to use JUnit and Mockito to test Spring

  • Java and XML Spring Configuration

  • Spring MVC and Thymeleaf with Bootstrap CSS

  • Spring MVC Test

  • JPA / Hibernate

  • Spring JPA and using DAOs

  • Spring Profiles

NOTE: This course is on version 4 of the Spring Framework. Spring Framework version 5 was released in September of 2017. For those interested in learning about Spring, this free course is a great place to start. If you need to learn the current version of Spring, checkout my course titled Spring Framework 5: Beginner to Guru. Students enrolling in this course can access a discount code to my Spring Framework 5 course in the bonus lecture at the end of the course.

Who this course is for:
  • This course is ideal for Java developers to learn the Spring Framework.
Course content
10 sections • 65 lectures • 6h 5m total length
  • Instructor Introduction
    02:05
  • Spring Core Course Introduction
    03:51
  • History of EJB and the Birth of the Spring Framework
    03:36
  • Spring Core
    02:49
  • Spring Framework Projects
    01:00
  • Is Your IDE Free Like a Puppy?
    04:00
  • Free 120 Day IntelliJ Trial!
    00:41
  • Section Overview
    01:06
  • Setting up your Development Environment
    00:47
  • Checking out from GitHub
    09:52
  • Hello World Using Spring 4 and Spring Boot
    06:11
  • Section Overview
    02:51
  • Basics Dependency Injection in Spring
    05:44
  • Examples of Using Dependency Injection in Spring
    08:33
  • Creating a Spring Boot Project Using Spring Initializr via IntelliJ
    03:23
  • Using Spring Profiles With Dependency Injection
    07:23
  • Using Default Profiles
    04:41
  • Section Overview
    00:48
  • Component Scan
    03:16
  • Spring Java Configuration Classes
    05:10
  • Using Factory Beans
    02:08
  • Advanced Autowire Options in Spring
    06:31
  • Section Overview
    02:15
  • Spring XML Configuration With Spring Boot
    04:21
  • Creating Spring Beans in XML
    15:05
  • Importing XML Configuration Files
    08:31
  • Section Overview
    04:16
  • Overview of Spring MVC
    05:49
  • Creating a Spring MVC Project
    02:22
  • Creating an Index Page and Running via Sping Boot
    05:06
  • Using Web Jars
    05:33
  • Listing Products
    10:56
  • Display a Product
    06:10
  • Creating a New Product
    08:33
  • Updating a Product
    05:15
  • Deleting a Product
    06:29
  • Coding Assignment - add a Customer Object
    00:34
  • Assignment Code Review
    04:04
  • Introduction to Spring MVC Test
    05:45
  • Using Spring MVC for Testing the Index Page
    02:34
  • Using Spring MVC Test and Mockito for a CRUD Controller
    14:11
  • Coding Assignment - Write Spring MVC Tests for Customer Controller
    00:09
  • Coding Assignment Review
    07:41
  • Section Overview
    03:40
  • Introduction to JPA
    10:37
  • Maven Dependencies
    08:30
  • JPA Entities
    09:01
  • JPA Optimistic Locking
    05:33
  • JPA Entity Code Assignment
    00:19
  • JPA Entity Code Assignment Review
    04:39
  • JPA DAO Service
    17:42
  • Bootstrap Data
    09:49
  • JPA Integration Testing
    09:41
  • JPA DAO Code Assignment
    00:12
  • JPA DAO Code Assignment Review
    03:37
  • Bonus: Debugging Spring Boot Auto Config
    02:43
  • Introduction to JPA Entities
    01:27
  • One to One Entity Relationships - Unidirectional
    10:30
  • One to One Entity Relationships - Bidirectional
    07:36
  • JPA Many to One Relationships
    12:23
  • JPA Embedded Entities
    06:25
  • JPA Entity Code Assignment
    00:46
  • JPA Entity Assignment Code Review
    17:13
  • JPA Many to Many Relationships
    10:38
  • Discounts on other Spring Framework Guru Courses
    00:23

Instructor
Spring Framework Guru - Best Selling Instructor
John Thompson
  • 4.4 Instructor Rating
  • 26,859 Reviews
  • 158,513 Students
  • 17 Courses

Hi. I'm John.

I've been in the IT industry for over 20 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.

Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you. The Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.