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
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
- Spring Framework Master Class - Overview03:21
- 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 moreBooks
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 your
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