Spring Master Class - Beginner to Expert
4.3 (5,928 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.
43,575 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Spring Master Class - Beginner to Expert to your Wishlist.

Add to Wishlist

Spring Master Class - Beginner to Expert

Learn the magic of Spring Framework in 100 Steps with Spring Boot, Spring JDBC, Spring AOP, JUnit, Mockito and JPA.
Best Seller
4.3 (5,928 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.
43,575 students enrolled
Last updated 9/2017
English
English [Auto-generated]
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 13.5 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • You will learn the basics of Spring Framework - Dependency Injection, IOC Container, Application Context and Bean Factory.
  • 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
View Curriculum
Requirements
  • You have an attitude to learn while having fun :)
  • You have some programming experience with Java
Description

Learn the magic of Spring Framework. From IOC (Inversion of Control), DI (Dependency Injection), Application Context to the world of Spring Boot, AOP, JDBC and JPA. Get set for an incredible journey.

In this course, you will learn the features of Spring and Spring Modules - JDBC, AOP, Data JPA with hands-on step by step approach.

You will get introduced to Spring Boot, Unit Testing with JUnit and Mockito, talking to the database with Spring JDBC and JPA, Maven (dependencies management), Eclipse (IDE) and Tomcat Embedded Web Server. We will help you set up each one of these.

You will learn about Spring step by step - in more than 100 steps. This course would be a perfect first step as an introduction to Spring.

You will learn about

  • Basics of Spring Framework - Dependency Injection, IOC Container, Application Context and Bean Factory.
  • Spring Annotations - @Autowired, @Component, @Service, @Repository, @Configuration, @Primary....
  • Spring MVC in depth - DispatcherServlet , Model, Controllers and ViewResolver
  • Spring Boot Starters - Spring Boot Starter Web, Starter Data Jpa, Starter Test
  • Basics of Spring Boot, Spring AOP, Spring JDBC and JPA
  • Basics of Eclipse, Maven, JUnit and Mockito
  • Basic concept of a Web application step by step using JSP Servlets and Spring MVC
  • Unit testing with JUnit and Mockito using XML and Java Spring Application Contexts


Spring Framework in 10 Steps

  1. Step 1 - Setting up a Spring Project
  2. Step 2 - Understanding Tight Coupling using the Binary Search Algorithm Example
  3. Step 3 - Making the Binary Search Algorithm Example Loosely Coupled
  4. Step 4 - Using Spring to Manage Dependencies - @Component, @Autowired
  5. Step 5 - What is happening in the background?
  6. Step 6 - Dynamic auto wiring and Troubleshooting - @Primary
  7. Step 7 - Constructor and Setter Injection
  8. Step 8 - Spring Modules
  9. Step 9 - Spring Projects
  10. Step 10 - Why is Spring Popular?

Spring in Depth

  1. Step 11 - Dependency Injection - A few more examples
  2. Step 12 - Autowiring in Depth - by Name and @Primary
  3. Step 13 - Autowiring in Depth - @Qualifier annotation
  4. Step 14 - Scope of a Bean - Prototype and Singleton
  5. Step 15 - Complex scenarios with Scope of a Spring Bean - Mix of Prototype and Singleton
  6. Step 15B - Difference Between Spring Singleton and GOF Singleton
  7. Step 16 - Using Component Scan to scan for beans
  8. Step 17 - Lifecycle of a Bean - @PostConstruct and @PreDestroy
  9. Step 18 - Container and Dependency Injection (CDI) - @Named, @Inject
  10. Step 19 - Removing Spring Boot in Basic Application
  11. Step 20 - Fixing minor stuff - Add Logback and Close Application Context
  12. Step 21 - Defining Spring Application Context using XML - Part 1
  13. Step 22 - Defining Spring Application Context using XML - Part 2
  14. Step 23 - Mixing XML Context with Component Scan for Beans defined with Annotations
  15. Step 24 - IOC Container vs Application Context vs Bean Factory
  16. Step 25 - @Component vs @Service vs @Repository vs @Controller
  17. Step 26 - Read values from external properties file

Spring Boot in 10 Steps

  1. Step 1 : Introduction to Spring Boot - Goals and Important Features
  2. Step 2 : Developing Spring Applications before Spring Boot
  3. Step 3 : Using Spring Initializr to create a Spring Boot Application
  4. Step 4 : Creating a Simple REST Controller
  5. Step 5 : What is Spring Boot Auto Configuration?
  6. Step 6 : Spring Boot vs Spring vs Spring MVC
  7. Step 7 : Spring Boot Starter Projects - Starter Web and Starter JPA
  8. Step 8 : Overview of different Spring Boot Starter Projects
  9. Step 9 : Spring Boot Actuator
  10. Step 10 : Spring Boot Developer Tools

Spring AOP

  1. Step 01 - Setting up AOP Example - Part 1
  2. Step 02 - Setting up AOP Example - Part 2
  3. Step 03 - Defining an @Before advice
  4. Step 04 - Understand AOP Terminology - Pointcut, Advice, Aspect, Join Point, Weaving and Weaver
  5. Step 05 - Using @After, @AfterReturning, @AfterThrowing advices
  6. Step 06 - Using @Around advice to implement performance tracing
  7. Step 07 - Best Practice : Use common Pointcut Configuration
  8. Step 08 - Quick summary of other Pointcuts
  9. Step 09 - Creating Custom Annotation and an Aspect for Tracking Time

Spring JDBC and JPA

  1. Step 01 - Setting up a project with JDBC, JPA, H2 and Web Dependencies
  2. Step 02 - Launching up H2 Console
  3. Step 03 - Creating a Database Table in H2
  4. Step 04 - Populate data into Person Table
  5. Step 05 - Implement findAll persons Spring JDBC Query Method
  6. Step 06 - Execute the findAll method using CommandLineRunner
  7. Step 07 - A Quick Review - JDBC vs Spring JDBC
  8. Step 08 - Whats in the background? Understanding Spring Boot Autoconfiguration
  9. Step 09 - Implementing findById Spring JDBC Query Method
  10. Step 10 - Implementing deleteById Spring JDBC Update Method
  11. Step 11 - Implementing insert and update Spring JDBC Update Methods
  12. Step 12 - Creating a custom Spring JDBC RowMapper
  13. Step 13 - Quick introduction to JPA
  14. Step 14 - Defining Person Entity
  15. Step 15 - Implementing findById JPA Repository Method
  16. Step 16 - Implementing insert and update JPA Repository Methods
  17. Step 17 - Implementing deleteById JPA Repository Method
  18. Step 18 - Implementing findAll using JPQL Named Query
  19. Step 19 - Introduction to Spring Data JPA
  20. Step 20 - Connecting to Other Databases


Who is the target audience?
  • You want to learn the basics of Spring Framework with Hands-on examples
  • You want learn developing testable applications with Spring
  • You want to understand basic Spring Modules : AOP, JDBC
  • You want to understand basics of Spring Boot
Students Who Viewed This Course Also Viewed
Curriculum For This Course
146 Lectures
13:26:27
+
Introduction to Spring Framework in 10 Steps
11 Lectures 01:01:31
Section Introduction - Spring Framework in 10 Steps
01:05

Step 1 - Setting up a Spring Project using htttp://start.spring.io
04:49

Step 2 - Understanding Tight Coupling using the Binary Search Algorithm Example
08:27

Step 3 - Making the Binary Search Algorithm Example Loosely Coupled
05:22

Step 4 - Using Spring Framework to Manage Dependencies - @Component, @Autowired
11:31

Step 5 - What is happening in the background?
06:28

Step 6 - Dynamic auto wiring and Troubleshooting - @Primary
04:47

Step 7 - Constructor and Setter Injection
04:56

Step 8 - Spring Modules
05:05

Step 9 - Spring Projects
04:46

Step 10 - Why is Spring Popular?
04:15
+
Eclipse in 5 Steps
6 Lectures 31:27
Section Introduction - Eclipse in 5 Steps
00:41

Step 1 : Create a Java Project
05:14

Step 2 : Keyboard Shortcuts
11:35

Step 3 : Views and Perspectives
06:17

Step 4 : Save Actions
04:26

Step 5 : Code Generation
03:14
+
Maven in 5 Steps
6 Lectures 34:54
Section Introduction - Maven in 5 Steps
00:56

Step 1 : Creating and importing a Maven Project
05:13

Step 2 : Understanding Project Object Model - pom.xml
07:39

Step 3 : Maven Build Life Cycle
07:16

Step 4 : How does Maven Work?
05:43

Step 5 : Important Maven Commands
08:07
+
Spring Framework in Depth
18 Lectures 01:53:02
Section Introduction - Spring Framework in Depth
01:31

Step 11 - Dependency Injection - A few more examples
05:42

Step 12 - Autowiring in Depth - by Name and @Primary
05:18

Step 13 - Autowiring in Depth - @Qualifier annotation
03:27

Step 14 - Scope of a Bean - Prototype and Singleton
06:16

Step 15 - Complex Scope Scenarios of a Spring Bean - Mix Prototype and Singleton
13:13

Step 15B - Difference Between Spring Singleton and GOF Singleton
04:08

Step 16 - Using Component Scan to scan for beans
07:25

Step 17 - Lifecycle of a Bean - @PostConstruct and @PreDestroy
06:10

Step 18 - Container and Dependency Injection (CDI) - @Named, @Inject
10:56

Step 19 - Removing Spring Boot in Basic Application
08:20

Step 20 - Fixing minor stuff - Add Logback and Close Application Context
03:50

Step 21 - Defining Spring Application Context using XML - Part 1
06:35

Step 22 - Defining Spring Application Context using XML - Part 2
04:27

Step 23 - Mixing XML Context with Component Scan for Beans defined with Annotati
08:02

Step 24 - IOC Container vs Application Context vs Bean Factory
05:01

Step 25 - @Component vs @Service vs @Repository vs @Controller
06:17

Step 26 - Read values from external properties file
06:24
+
JUnit in 5 Steps
6 Lectures 23:26
Section Introduction - JUnit in 5 Steps
00:46

Step 1 : What is JUnit and Unit Testing?
03:55

Step 2 : First JUnit Project and Green Bar
04:44

Step 3 : First Code and First Unit Test
05:07

Step 4 : Other assert methods
03:46

Step 5 : Important annotations
05:08
+
Mockito in 5 Steps
6 Lectures 27:20
Section Introduction - Mockito in 5 Steps
00:51

Step 1 : Setting up an example using http://start.spring.io.
06:15

Step 2 : Using a Stubs - Disadvantages
04:11

Step 3 : Your first mock with Mockito
05:28

Step 4 : Using Mockito Annotations - @Mock, @InjectMocks, @RunWith
04:35

Step 5 : Mocking List interface
06:00
+
Unit Testing with Spring Framework
4 Lectures 25:07
Section Introduction - Unit Testing with Spring Framework
01:01

Step 27 - Spring Unit Testing with a Java Context
09:53

Spring Unit Testing with an XML Context
03:59

Spring Unit Testing with Mockito
10:14
+
Basic Web Application
24 Lectures 02:59:00
Section Introduction - Basic Web Application
00:58

Step 01 : Setting up Your First Java Web Application
09:31

Step 01 : Theory 1 - Maven and Magic
06:17

Step 01 : Theory 2 - What is a Servlet?
02:13

Step 01 : Theory 3 - Web Application Request Flow
07:33

Step 01 : Theory 4 - Understand Your First Servlet - LoginServlet
06:37

Step 02 : Create LoginServlet From Scratch Again and Your First View
12:37

Step 02 : Theory - Play Time - Let's Try Breaking Things
03:57

Step 03 : Passing Request Parameters using Get Method
09:12

Step 03 : Theory - Introduction and End to Scriptlets
05:14

Step 04 : Disadvantages of Get Parameters
04:05

Step 05 : Your First Post Request
06:53

Step 06 : Your First Servlet doPost Method
05:10

Step 07 : Lets Add a Password Field
09:10

Step 10 : Setting up Maven,Tomcat and Simple JEE Application
07:29

Step 11 : Setting up Spring MVC with 4 mini steps
17:10

Step 12 : Your First Spring MVC Controller
10:22

Step 13 : Part 1 - Your First Spring MVC View : ViewResolver
11:11

Step 13 : Part 2 - Theory Break - Spring MVC Architecture
02:29

Step 13 : Part 3 - Play Break - Try Breaking Things
03:59

Step 14 : Add Logging Framework Log4j
07:56

Step 15 : Redirect to Welcome Page : ModelMap and @RequestParam
13:51

Step 16 : Use LoginService to Authenticate
08:51

Step 17 : Spring Autowiring and Dependency Injection
06:15
+
Spring Boot in 10 Steps
11 Lectures 01:00:07
Section Introduction - Spring Boot in 10 Steps
00:47

Step 1 : Introduction to Spring Boot - Goals and Important Features
06:11

Step 2 : Developing Spring Applications before Spring Boot
03:46

Step 3 : Using Spring Initializr to create a Spring Boot Application
04:48

Step 4 : Creating a Simple REST Controller
05:03

Step 5 : What is Spring Boot Auto Configuration?
09:07

Step 6 : Spring Boot vs Spring vs Spring MVC
05:55

Step 7 : Spring Boot Starter Projects - Starter Web and Starter JPA
07:39

Step 8 : Overview of different Spring Boot Starter Projects
04:01

Step 9 : Spring Boot Actuator
08:38

Step 10 : Spring Boot Developer Tools
04:12
4 More Sections
About the Instructor
in28Minutes Official
4.3 Average rating
14,138 Reviews
87,607 Students
14 Courses
Popular Spring Framework Instructor - 80,000+ Students

About Me

I'm Ranga Karanam, an Architect with 15 Years of Java programming and design  with major banking clients across the world. 

We started in28Minutes with the aim to create Hands-on Courses with Real World Projects. Step-By-Step series of Courses is one of our creations.

About in28Minutes

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

While our primary expertise is on Development, Design & Architecture of Java & Related Frameworks (Spring, Spring Boot, Spring MVC, Struts, Hibernate) we are expanding into the front-end world (Bootstrap, JQuery, Angular JS).

Our Beliefs

Best Courses are interactive and fun.

Foundations for building high quality applications are best laid down while learning.

Our Approach

We love open source and therefore, All our code is open source too and available on Github.

We use 80-20 Rule. We discuss 20% things used 80% of time in depth. We touch upon other things briefly equipping you with enough knowledge to find out more on your own.

Problem Solution based Step by Step Hands-on Learning.