Spring Core Advanced - Beyond the Basics
4.2 (139 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,859 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Spring Core Advanced - Beyond the Basics to your Wishlist.

Add to Wishlist

Spring Core Advanced - Beyond the Basics

Enterprise class use of Spring Framework 4 and Spring Boot
4.2 (139 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,859 students enrolled
Created by John Thompson
Last updated 9/2016
English
Current price: $10 Original price: $95 Discount: 89% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use Spring Data JPA Repositories
  • Use Command Objects with Spring MVC
  • Leverage Spring to validate user input on Command Objects
  • Create and display custom validation messages
  • Configure Spring Security to authenticate against a database.
  • Secure a web application with Spring Security.
  • Understand Spring's approach to Aspect Oriented programming (AOP)
  • Publish and consume custom Spring Events
  • Configure scheduled tasks in Spring.
  • Learn advanced Configuration of Spring, by removing Spring Boot from the project and manually providing all the objects configured by Spring Boot.
  • Use Spring to Send and Receive JMS Messages
View Curriculum
Requirements
  • Students should be comfortable programming in Java and using Maven to build Java projects
  • Students should know about the core features of Spring around dependency injection and inversion of control (IoC)
Description

My Spring Core course is intended to be a predecessor to this course. In Spring Core, I gave you a solid foundation in working with the Spring Framework. In this course, I build upon that foundation expanding your skills with the Spring Framework. The skills taught in this course are skills you will need for enterprise application development with the Spring Framework.

Topics Include:

  • Spring Data JPA
  • Form Validation in Spring MVC
  • Externalized messages
  • Using Spring Security
  • Aspect Oriented Programming
  • Spring Application Events
  • Scheduled Tasks
  • Advanced Spring Configuration

I start this course by showing students how to replace the traditional JPA DAO structure we created in the Spring Core, using Spring Data JPA. I continue building upon concepts learned in the Spring Core course by showing students how to use Command objects in Spring MVC and how to perform server side property validations.

Next we get into using Spring Security. I show you how to add Spring Security to our existing Spring MVC web application. We configure Spring Security to read user information from our database, and then secure URLs to authenticated users and users with specific security roles.

Aspect Oriented Programming (AOP) is a really cool programming paradigm, and its supported by the Spring Framework. In the module on AOP, I show you how to use AOP to log login activity in Spring Security. By using AOP, we don't need to change any of the Spring Security code.

The Spring Framework has a really mature events framework we can use for application events. I show you how to create a custom application event, then how to setup an event handler to take action on specific application events.

In Spring Core and in this course, the project we're working uses Spring Boot as its foundation. Spring Boot is doing a lot of automatic configuration for us. In the last module of this course, we will remove Spring Boot from the project. This will require us to configure all the objects and data sources being provided by Spring Boot manually. In doing so, students will gain insight into all the automation being provided by Spring Boot, and how to manage a more advanced Spring Configuration.

Who is the target audience?
  • This is not a beginner level course on the Spring Framework
  • This course is for students with some knowledge of the Spring Framework wishing to learn about advanced features of Spring commonly used in the enterprise.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 60 Lectures Collapse All 60 Lectures 05:11:53
+
Course Introduction
5 Lectures 28:09


Checking out from GitHub
09:52

Getting Help with Spring
04:29

Project Overview
06:55
+
Spring Data JPA
5 Lectures 19:14

Spring Data JPA CRUD Repositories
07:23


Create Repositories Code Assignment Review
05:22

Module Review
02:52
+
Command Objects and Spring MVC
11 Lectures 01:09:53
Section Overview
02:19

Using Command Objects
08:17


Common Validators
04:40

Display Error Messages in Thymeleaf
11:03

Custom Validation Messages
07:10

Internationalization (i18n)
02:20

Command Objects Code Assignment
00:51

Command Objects Code Assignment Review
09:46

Quiz about using Command Objects in Spring

Using Command Objects Quiz
4 questions

Command Objects Course Update
08:00

+
Introduction to Spring Security
11 Lectures 55:51
Introduction
01:16

Spring Security Maven Dependencies
02:26

Spring Security Initial Configuration
03:33

Authentication vs Authorization
02:55


User Details Service
07:34

Dao Authentication Provider
04:04

Securing URLs with Spring Security
07:06

Spring Security Login Form
07:18

Spring Security Roles
12:19

Spring Security Conclusion
03:11
+
Aspect Oriented Programming
3 Lectures 19:42
Introduction
01:40

AOP Terminology in Spring
08:02

Using AOP in Spring
10:00
+
Spring Application Events
5 Lectures 22:59
Introduction
02:16

Publish and Consume Spring Custom Events
06:28

Locking User Accounts
06:34

Code Assignment
01:06

Code Assignment Review
06:35
+
Task Scheduling in Spring
2 Lectures 07:02
Introduction
01:25

Scheduled Tasks in Spring
05:37
+
Removing Spring Boot
13 Lectures 01:07:30

Thymeleaf Configuration
06:01

H2 Datasource Configuration
03:54

H2 Console Configuration
03:19

Hibernate JPA Configuration
06:00

Spring Security Configuration
02:17

AOP Configuration
02:36

Debugging Spring Boot Configuration
06:09

Spring MVC Configuration
04:46

Transaction Management Configuration
03:17

Removing Spring Boot Maven Dependencies
10:24

Web Deployment
08:40

Web Resources
07:17
+
Spring JMS Support
5 Lectures 21:32
Introduction
00:58

Spring JMS Maven Dependencies
03:35

Configuring Spring Boot for JMS
02:36

Using Spring to send JMS Messages
08:20

Using Spring to Receive JMS Messages
06:03
About the Instructor
John Thompson
4.4 Average rating
924 Reviews
4,610 Students
6 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.