Spring Framework 4 Tutorial: Practical, Rapid, Intuitive

A beginner's rapid course for developing neat real world applications using the latest Spring projects in the right ways
4.3 (218 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.
2,742 students enrolled
84% off
Take This Course
  • Lectures 35
  • Length 5.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2014 English

Course Description

IMPORTANT: You're recommended to first go through my Spring Framework 4 And Dependency Injection For Beginners FREE tutorial.

If you are new to Spring Framework, or you know Spring 3 but are new to Spring 4, then this tutorial will get you up and running with developing neat and maintainable real world applications using the latest Spring projects in the right ways, in a practical, rapid and intuitive manner.

Instead of learning in a traditional way, feature-by-feature, here we will take a problem-solution approach. We will go deep in the commonly useful things, and touch upon the less common things in a brief manner, leaving up to you to find out more on your own, when needed. I think this is the fastest and intuitive way to learn any vast and practical subject like Spring.

We will be developing a demo application in the course, which will be a production grade user module having features like signup, login, email verification, forgot password, show profile and edit profile, which could be reused in your projects, saving hours of your effort and letting you jump to coding your business functionality quickly.

We will use the latest releases from Spring, like Spring Framework 4, Spring Boot, Spring Data, Java configuration, which have radically changed the way Spring applications are written. We will see how to write neat and maintainable code using these effectively, in the correct manner.

The content of this course is well designed, packed with carefully chosen topics useful for developing real-life applications. Have a look at the content of the course below to get an idea about what all we shall be covering. Before enrolling for the course, you might also like to watch the preview videos below. And of course, if you are still in doubt whether this course would be useful to you, you can give it a try, with the Udemy's one-month money back guarantee with you.

For taking this course, you should already know Java, have knowledge of web development using Java, and should know JSP, JSTL and EL.

So, enroll now and utilize full power of Spring in your next project!

DISCLAIMER (March 26, 2015): I keep getting lots of excellent reviews and appreciations for this course. But you will find below that I just got a review saying that the course coverage and explanation is not sufficient to learn Spring. So, let me clarify that Spring is too vast to learn in a single course. Whereas this course would be excellent for getting up and running fast, later when needed you will need to refer to the reference material or take more advanced courses for mastering specific subjects.

What are the requirements?

  • Good knowledge of Java
  • Familiarity with JSP, JSTL, EL

What am I going to get from this course?

  • Write production grade applications using latest Spring projects like Spring Framework 4, Spring Boot, Spring Data, Java configuration

Who is the target audience?

  • Java developers with some knowledge on web development and JSP
  • Spring 3 developers willing to learn latest Spring stuff quickly
  • Spring developers willing to learn to develop production-grade applications

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting Started
5 pages


Important Information Before You Begin
Hello, World
Section 2: Dependency Injection
Dependency Injection - Part I
Dependency Injection - Part II
Dependency Injection - Part III
Dependency Injection - Part IV; Sending Emails; Application Properties
Section 3: Spring Loaded, Spring Boot Actuator
Watch This If You Skipped The Lectures Above
Using Spring Loaded, Spring Boot Actuator
Section 4: Spring MVC
Introducing Spring MVC
Introducing Bootstrap; Handling Static Resources; I18n
Coding a Signup Form
JSR-303 Form Validation
Section 5: Spring Data
Introducing Spring Data JPA
Saving Data; MessageSource; Flash Attributes
Custom Validation
Querying with Spring Data; Transaction Management
Section 6: Spring Security
Spring Security - Part I
Spring Security Taglib; Password Encryption; Remember Me
Section 7: Coding the User Module
Email Verification - Part I
Email Verification - Part II; Custom Error Page
Forgot Password
Displaying User Profile
Editing User Profile
Section 8: Aspect Oriented Programming
Spring AOP
Section 9: Task Execution and Scheduling
Asynchronous Task Execution and Scheduling
Section 10: Exploring the Spring Documentation and Further Studies
Exploring the Spring Documentation
Developing Rich Client Applications Using Spring Lemon
About My Spring Social And Other Tutorials
Section 11: BONUS
Sending Emails Using Spring Boot 1.2
Hosting Your Application With Pivotal Cloud Foundry: Step-By-Step Guide
Spring Boot 1.3 Is Out - Let's Update!
Spring Boot 1.4 Is Out - Let's Update!
Huge Discounts On My Other Courses!

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Sanjay Patel, Software Architect And Developer

Sanjay has about 22 years of programming and leading experience. Since 2009, he is working on the Java and Spring Framework stack full time, and is the lead developer of Spring Lemon.

Presently he is working as the principal technical lead of Bridgeton Research, Inc.. Prior to joining Bridgeton, he was the technical director of RAD Solutions Private Limited, doing research on open source tools, frameworks, patterns and methodologies for rapid application development. Previously, he was a project leader at Cambridge Solutions and an assistant manager at L & T Limited. He is an MCA from Osmania University and a B. Sc. (Physics) from Sambalpur University, India.

He is also a brilliant teacher, with about 20K students enrolled in his video tutorials and books.

Ready to start learning?
Take This Course