Spring Core - Learn Spring Framework 4 and Spring Boot
4.4 (380 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,876 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Spring Core - Learn Spring Framework 4 and Spring Boot to your Wishlist.

Add to Wishlist

Spring Core - Learn Spring Framework 4 and Spring Boot

Build a web application using Spring Framework 4 and Spring Boot
4.4 (380 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,876 students enrolled
Created by John Thompson
Last updated 11/2016
English
Current price: $10 Original price: $95 Discount: 89% off
7 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6 hours on-demand video
  • 8 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
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
View Curriculum
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


Who is the target audience?
  • This course is ideal for Java developers to learn the Spring Framework.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 62 Lectures Collapse All 62 Lectures 06:00:29
+
Introduction to the Spring Framework
5 Lectures 13:25
+
Getting Started with Spring
4 Lectures 17:56

Setting up your Development Environment
00:47


Hello World Using Spring 4 and Spring Boot
06:11
+
Dependency Injection Using Spring
6 Lectures 32:35
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
+
Spring Java Configuration
5 Lectures 17:53
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
+
Spring XML Configuration
4 Lectures 30:12
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
+
Introducing Spring MVC
12 Lectures 01:05:07
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
+
Spring MVC Test and Mockito
5 Lectures 30:20
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
+
JPA
13 Lectures 01:26:04
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:20

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
+
JPA Entity Relationships
8 Lectures 01:06:58
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
About the Instructor
John Thompson
4.4 Average rating
706 Reviews
3,340 Students
5 Courses
Spring Framework Guru

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.