Spring Framework Master Class - Java Spring the Modern Way

Learn the magic of Java Spring Framework with Spring Boot, Spring JDBC, Spring AOP, Hibernate, JUnit & Mockito

  • in28Minutes Official
  • 4.42
  • (24425 reviews)
  • 12.5 hrs
  • 142 lectures
  • Udemy
Spring Framework Master Class - Java Spring the Modern Way

What you will learn?

  • You will Learn Spring Framework the MODERN WAY - The way Real Projects use it!
  • You will Become a COMPLETE Spring Developer - With the ability to write Great Unit Tests
  • You will Acquire ALL the SKILLS to demonstrate an EXPERTISE with Spring Framework in Your Job Interviews
  • You will learn the BASICS of Spring - Dependency Injection, IOC Container, Application Context and Bean Factory
  • You will Become the GO TO GUY for Fixing Spring Framework problems in Your Project
  • You will GO FROM a Total Beginner to an EXPERIENCED Spring Developer
  • You will understand how to use Spring Annotations - @Autowired, @Component, @Service, @Repository, @Configuration, @Primary....
  • You will understand Spring MVC in depth - DispatcherServlet , Model, Controllers and ViewResolver
  • You will use a variety of Spring Boot Starters - Spring Boot Starter Web, Starter Data Jpa, Starter Test
  • You will learn the basics of Spring Boot, Spring AOP, Spring JDBC and JPA
  • You will learn the basics of Eclipse, Maven, JUnit and Mockito
  • You will develop a basic Web application step by step using JSP Servlets and Spring MVC
  • You will learn to write unit tests with XML, Java Application Contexts and Mockito

Your trainer

in28Minutes Official

Ranga is an AWS Certified Solutions Architect Associate.

We are teaching 30+ Courses to 450K Learners on DevOps, Cloud ( AWS, PCF, GCP, and Azure ), Full Stack ( React, Angular ), Java Programming, and Java Frameworks ( Spring, Spring Boot, Spring MVC, Hibernate ).

We use Problem-Solution based Step-By-Step Hands-on Approach With Practical, Real-World Application Examples.

We have a wide range of courses focused on Spring Boot - Creating APIs and Microservices, Deploying to Cloud ( AWS, Azure, Docker, Kubernetes, Azure ), and Integrating with Full Stack Front end frameworks ( React & Angular ).

142 lessons

Easy to follow lectures and videos covering subject details.

12.5 hours

This course includes hours of video material. Watch on-demand, anytime, anywhere.

Certificate of Completion

You will earn a Certificate of Completion at the end of this course.

Course curriculum

  • DO NOT SKIP: Success Stories of Other Learners00:44
  • Quick Introduction To Spring Framework15:49
  • Section Introduction - Spring Framework in 10 Steps01:05
  • Spring Framework Level 1, 2 and 3 - Github Folder00:02
  • Step 1 - Setting up a Java Spring Project using htttp://start.spring.io04:49
  • Step 2 - Understanding Tight Coupling using the Binary Search Algorithm Example08:27
  • Step 3 - Making the Binary Search Algorithm Example Loosely Coupled05:22
  • Step 4 - Using Spring Framework to Manage Dependencies - @Component, @Autowired11:31
  • Step 5 - What is happening in the background?06:28
  • Step 6 - Dynamic auto wiring and Troubleshooting - @Primary04:47
  • Fastest Approach to Solve All Your Exceptions00:21
  • Step 7 - Spring Injection using Java Constructor and Setter Methods04:56
  • Step 8 - Spring Framework Modules05:05
  • Step 9 - Spring Projects04:46
  • Step 10 - Why is Spring Framework Popular in the Java World?04:15
  • DO NOT SKIP: New to Maven and Eclipse00:21
  • Section Introduction - Spring Framework in Depth01:31
  • Step 11 - Dependency Injection - A few more examples05:42
  • Step 12 - Autowiring in Depth - by Name and @Primary05:18
  • Step 13 - Autowiring in Depth - @Qualifier annotation03:27
  • Step 14 - Scope of a Bean - Prototype and Singleton06:16
  • Step 15 - Complex Scope Scenarios of a Spring Bean - Mix Prototype and Singleton13:05
  • Step 15B - Difference Between Spring Singleton and GOF Singleton04:08
  • Step 16 - Using Component Scan to scan for beans07:25
  • Step 17 - Lifecycle of a Bean - @PostConstruct and @PreDestroy06:10
  • Step 18 - Container and Dependency Injection (CDI) - @Named, @Inject10:56
  • Ignore SLF4J Errors in Step 19 - We will fix them in Step 2000:09
  • Step 19 - Removing Spring Boot in Basic Application08:20
  • Step 20 - Fixing minor stuff - Add Logback and Close Application Context03:50
  • Step 21 - Defining Spring Application Context using XML - Part 106:35
  • Step 22 - Defining Spring Application Context using XML - Part 204:27
  • Step 23 - Mixing XML Context with Component Scan for Beans defined with Annotati08:02
  • Step 24 - IOC Container vs Application Context vs Bean Factory05:01
  • Step 25 - @Component vs @Service vs @Repository vs @Controller06:17
  • Step 26 - Read values from external properties file06:24
  • Step 01 - What is JUnit and Unit Testing?05:28
  • Step 02 - Your First JUnit Project and Green Bar10:43
  • Step 03 - Your First Code and First Unit Test05:24
  • Step 4 : Other assert methods08:01
  • Step 5 : Important annotations07:08
  • Section Introduction - Mockito in 5 Steps01:38
  • Step 01 - Setting up a Spring Boot Project07:26
  • Step 02 - Understanding problems with Stubs07:58
  • Step 03 - Writing your first Mockito test with Mocks05:58
  • Step 04 - Simplifying Tests with Mockito Annotations - @Mock, @InjectMocks04:30
  • Step 05 - Exploring Mocks further by Mocking List interface08:14
  • Section Introduction - Unit Testing with Spring Framework01:01
  • Step 27 - Spring Unit Testing with a Java Context09:53
  • Spring Unit Testing with an XML Context03:59
  • Spring Unit Testing with Mockito10:14
  • Step 01 - Getting Started with Spring Boot - Goals01:32
  • Step 02 - Understanding the World Before Spring Boot - 10000 Feet Overview03:16
  • Step 03 - Setting up New Spring Boot Project with Spring Initializr07:17
  • Step 04 - Build a Hello World API with Spring Boot08:58
  • Step 05 - Understanding the Goal of Spring Boot02:45
  • Step 06 - Understanding Spring Boot Magic - Spring Boot Starter Projects04:54
  • Step 07 - Understanding Spring Boot Magic - Auto Configuration07:41
  • Step 08 - Build Faster with Spring Boot DevTools04:11
  • Step 09 - Get Production Ready with Spring Boot - 1 - Profiles07:05
  • Step 10 - Get Production Ready with Spring Boot - 2 - ConfigurationProperties07:31
  • Step 11 - Get Production Ready with Spring Boot - 3 - Embedded Servers06:27
  • Step 12 - Get Production Ready with Spring Boot - 4 - Actuator07:33
  • Step 13 - Understanding Spring Boot vs Spring vs Spring MVC03:55
  • Step 14 - Getting Started with Spring Boot - Review00:38
  • Section Introduction - Spring AOP00:45
  • Spring AOP Github Folder00:00
  • COURSE UPDATE - AOP Dependency Removed From Spring Initializr00:10
  • Step 01 - Setting up AOP Example - Part 106:06
  • Step 02 - Setting up AOP Example - Part 205:15
  • Step 03 - Defining an @Before advice07:04
  • Step 04 - Understand AOP Terminology - Pointcut, Advice, Aspect and Join Point05:21
  • Step 05 - Using @After, @AfterReturning, @AfterThrowing advices05:22
  • Step 06 - Using @Around advice to implement performance tracing04:49
  • Step 07 - Best Practice : Use common Pointcut Configuration03:53
  • Step 08 - Quick summary of other Pointcuts02:32
  • Step 09 - Creating Custom Annotation and an Aspect for Tracking Time04:50
  • Section Introduction - Spring JDBC, JPA and Spring Data01:01
  • Spring JDBC to JPA with Hibernate - Github Folder00:00
  • Step 01 - Setting up a project with JDBC, JPA, H2 and Web Dependencies05:32
  • COURSE UPDATE : H2 Database URL00:20
  • Step 02 - Launching up H2 Console05:01
  • Updates to Step 03 and Step 0400:21
  • Step 03 - Creating a Database Table in H203:54
  • Step 04 - Populate data into Person Table05:21
  • Step 05 - Implement findAll persons Spring JDBC Query Method06:15
  • Step 06 - Execute the findAll method using CommandLineRunner05:45
  • Step 07 - A Quick Review - JDBC vs Spring JDBC02:41
  • Step 08 - Whats in the background? Understanding Spring Boot Autoconfiguration05:06
  • Step 09 - Implementing findById Spring JDBC Query Method03:48
  • Step 10 - Implementing deleteById Spring JDBC Update Method03:08
  • Step 11 - Implementing insert and update Spring JDBC Update Methods08:39
  • Step 12 - Creating a custom Spring JDBC RowMapper04:58
  • Step 13 - Quick introduction to JPA05:54
  • Step 14 - Defining Person Entity04:03
  • Step 15 - Implementing findById JPA Repository Method08:06
  • Step 16 - Implementing insert and update JPA Repository Methods03:51
  • Step 17 - Implementing deleteById JPA Repository Method02:10
  • Step 18 - Implementing findAll using JPQL Named Query04:03
  • Step 19 - Introduction to Spring Data JPA05:13
  • Step 20 - Connecting to Other Databases03:12
  • Section Introduction - Basic Web Application00:58
  • Links for the Next Lecture00:05
  • Step 01 : Setting up Your First Java Web Application09:31
  • Step 01 : Theory 1 - Maven and Magic06:17
  • Step 01 : Theory 2 - What is a Servlet?02:13
  • Step 01 : Theory 3 - Web Application Request Flow07:33
  • Step 01 : Theory 4 - Understand Your First Servlet - LoginServlet06:37
  • Step 02 : Create LoginServlet From Scratch Again and Your First View12:37
  • Step 02 : Theory - Play Time - Let's Try Breaking Things03:57
  • Step 03 : Passing Request Parameters using Get Method09:12
  • Step 03 : Theory - Introduction and End to Scriptlets05:14
  • Step 04 : Disadvantages of Get Parameters04:05
  • Step 05 : Your First Post Request06:53
  • Step 06 : Your First Servlet doPost Method05:10
  • Step 07 : Lets Add a Password Field09:10
  • Step 10 : Setting up Maven,Tomcat and Simple JEE Application07:29
  • Links for the Next Lecture00:03
  • Step 11 : Setting up Spring MVC with 4 mini steps17:10
  • Step 12 : Your First Spring MVC Controller10:22
  • Step 13 : Part 1 - Your First Spring MVC View : ViewResolver11:11
  • Step 13 : Part 2 - Theory Break - Spring MVC Architecture02:29
  • Step 13 : Part 3 - Play Break - Try Breaking Things03:59
  • Step 14 : Add Logging Framework Log4j07:56
  • Step 15 : Redirect to Welcome Page : ModelMap and @RequestParam13:51
  • Step 16 : Use LoginService to Authenticate08:51
  • Step 17 : Spring Autowiring and Dependency Injection06:15
  • Section Introduction - Eclipse in 5 Steps00:41
  • Step 1 : Create a Java Project05:14
  • Step 2 : Keyboard Shortcuts11:35
  • Step 3 : Views and Perspectives06:17
  • Step 4 : Save Actions04:26
  • Step 5 : Code Generation03:14
  • Section Introduction - Maven in 5 Steps00:56
  • Step 1 : Creating and importing a Maven Project05:13
  • Step 2 : Understanding Project Object Model - pom.xml07:39
  • Step 3 : Maven Build Life Cycle07:16
  • Step 4 : How does Maven Work?05:43
  • Step 5 : Important Maven Commands08:07
  • DO NOT SKIP - I Would Love To Congratulate You!00:35
  • Spring Master Class - Congratulations on Completing the Course00:59
  • Bonus Lecture00:18
Online Courses

Learning Spring Boot doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.

Learn more
Books

Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Spring Boot related books and take yourskills to the next level.

Learn more
YouTube videos

The number of high-quality and free Spring Boot video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.

Learn more