Spring for the Absolute Beginners [2023]

Spring Framework: Core Concepts, Dependency Injection, Bean Configuration, Auto wiring, AOP, SpEL

4.10 (136 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Spring for the Absolute Beginners [2023]
6,480
students
8.5 hours
content
Jun 2023
last update
$59.99
regular price

What you will learn

Spring Framework Core Concepts

Spring History

Environment Set up in STS and IntelliJ Idea

Spring Dependency Injection

Configuring Spring IoC Container through XML configuration

Configuring Spring IoC Container through Java annotation configuration

Spring Bean Autowiring - ByName, ByType, Constructor

Spring Bean Life Cycle Callbacks, Bean Post Processor,

Spring Aspect Oriented Programming, Concept of AOP, Aspect, Advice, Join Point, Pointcut, Different Advise types

Spring Task Executor - SyncTaskExecutor, SimpleAsyncTaskExecutor, TaskExecutorAdapter

Spring Bean Communication - ApplicationEvent, ApplicationListener, ContextClosedEvent, ContextRefreshedEvent, ApplicationEventPublisherAware, @EventListener

Why take this course?

[Updated June 2023]

This course primarily focuses on the fundamentals of the Spring Framework. This course is for you if you are keen to understand the Spring core concepts on dependency injection, bean configurations, Aspect Oriented Programming etc.

A comprehensive guide on Spring fundamentals. Whether you are a beginner on Spring Framework or an experience Spring developer, there are many takeaways from this course.

It covers the following Spring concepts:-

Module 1: Course Overview


  1. Introduction

  2. What we need

  3. Target Audience

  4. Prerequisites

  5. Course Walkthrough

  6. What we'll not cover

  7. Module Summary

Module 2:  Set up the development Environment


  1. Introduction

  2. Installing Java

  3. Installing Maven

  4. Installing - Spring Tool Suite

  5. Creating Maven Project in Spring Tool Suite

  6. Installing - Intellij IDEA

  7. Creating Maven Project in Intellij Idea

Module 3: Spring Core Introduction


  1. Spring Overview

  2. Spring History

  3. Spring Modules

  4. Dependency Management: Traditional Ways

  5. Dependency Management: Dependency Injection

  6. Concepts of POJO and Bean

  7. Inversion of Control: Spring IOC Container

  8. Bean Factory Interface

  9. ApplicationContext Interface

  10. Configuring beans: XML-based, Annotation and Java Config configuration

  11. Module conclusion


Module 4: Java Configuration


  1. Configuring Beans with Java Configuration

  2. Component scan with @ComponentScan

  3. @Configuration and @Bean Annotation

  4. @Component, @Configuration, @Service and @Repository annotations

  5. Constructor Injection

  6. Autowiring POJOs

  7. @Primary Annotation

  8. @Qualifier Annotation

  9. Importing Configuration

  10. @Scope Annotation

  11. @Lazy Annotation

  12. @DependsOn

Module 5: Spring Beans Deep Dive


  1. Introduction

  2. Bean Life Cycle Callbacks

  3. @PostConstruct and @PreDestroy annotations

  4. Bean Scope

  5. Bean Post Processor

  6. POJO Creation with factory methods - Static factory, instance method and Spring factory bean

  7. Managing environments - @Profile annotation

  8. Spring Aware Interfaces

  9. BeanNameAware

  10. BeanFactoryAware

  11. ApplicationContextAware

  12. MessageSourceAware

  13. ResourceLoaderAware

  14. EnvironmentAware

Module 6: Spring Aspect-Oriented Programming


  1. AOP Introduction

  2. Core AOP Concepts

  3. What is Aspect?

  4. JoinPoint

  5. What is Advice?

  6. Pointcut

  7. AOP Proxy

  8. AspectJ

  9. Weaving

  10. AspectJ and @EnableAspectJAutoProxy annotation

  11. Advice Annotations: @Before, @After, @AfterReturing, @AfterThrowing, @Around

  12. @Before and @After Annotation

  13. @AfterReturning Annotation

  14. @AfterThrowing Annotation

  15. @Around

  16. Demonstration

Module 7: Spring Task Executor


  1. Introduction to Java Executor, ExecutorService

  2. Runnable, Callable and Future

  3. Threadpool - A fixed thread pool, Cached thread pool, Single thread executor, scheduled thread pool executor

  4. Spring TaskExecutor

  5. Spring SimpleAsyncTaskExecutor

  6. Spring SyncTaskExecutor

  7. Spring TaskExecutorAdapter

Module 8: Communication between Beans - ApplicationEvent Management


  1. Introduction

  2. ApplicationListener Interface

  3. ApplicationEventPublisher

  4. Example

Module 9: XML-Based Configuration


  1. Introduction

  2. Configuring POJOs with XML-based configuration

  3. ClassPathXmlApplicationContext

  4. Setter-based Dependency Injection

  5. Constructor-based Dependency Injection

  6. Constructor vs Setter based Injections

  7. Circular dependencies

  8. Composing XML-based Configuration Metadata

  9. Referencing Other beans

  10. Inner Beans

  11. Handling Java Collections

  12. Merging Collections

  13. Depends-on

  14. Lazy-Initialization

Module 10:  Autowiring (XML-Based )


  1. Basics of Autowiring

  2. Autowiring Types,

  3. No Autowiring,

  4. Autowiring byName,

  5. Autowiring byType

  6. Autowiring constructor

  7. Issues with Autowiring

Module 11: Conclusion


  1. Source Code

  2. Course Summary

  3. What's Next?

Our review

🏫 **Course Overview:** The course in question provides comprehensive coverage of the Spring framework, a popular tool for developers working with Java. The content includes real-life coding examples, which are appreciated by learners, despite some concerns about the length of these explanations and the complexity of the examples provided. Overall, the course is praised for its clear step-by-step explanations and solid content. **Pros:** - **Real-life Coding Examples:** The inclusion of practical coding examples from real-world scenarios adds value to the course and helps learners understand how to apply Spring in a professional context. - **Clear Explanations:** Many reviewers commend the course for its clear, step-by-step explanations that facilitate learning. - **Good Content Structure:** The structure of the course is well-received, with a logical flow from one topic to another. - **Broad Coverage:** The course covers a wide range of Spring topics, including core concepts and advanced features. **Cons:** - **Audio Issues:** Several reviewers point out audio quality problems such as poor sound, fluctuating volume, slurred words, and the instructor's fast pace and strong accent, which can make understanding more challenging. - **Technical Oversights:** There are notable gaps in content coverage where certain important topics such as method injection, custom scope creation, filtering in component scan, and property source annotation usage were missed or not thoroughly explained. - **Pronunciation and Enumeration:** The instructor's pronunciation is difficult to understand at times, and there are instances where essential concepts, like the use of expressions within the Spring framework, are mentioned only sporadically rather than being fully covered. - **Microphone Quality:** Some lessons suffer from poor microphone quality, affecting the learning experience. **General Feedback:** - The course is generally well-liked by Java developers, who find it beneficial as a foundational course for understanding Spring. - There is an expectation that the instructor will address the identified issues and possibly expand the course content to include the missed topics in future offerings. - Despite the audio and content shortcomings, the overall impression of the course is positive, with many learners finding it informative and helpful. **Final Verdict:** The course is a solid learning resource for those looking to understand the Spring framework, with clear explanations and comprehensive coverage. However, it falls short in audio clarity and complete content delivery. With some improvements in these areas, it could be an exceptional resource for aspiring and current Spring developers alike. It is recommended that the instructor improves sound quality and expands on the missed topics to enhance learner experience and comprehension.

Charts

Price

Spring for the Absolute Beginners [2023] - Price chart

Rating

Spring for the Absolute Beginners [2023] - Ratings chart

Enrollment distribution

Spring for the Absolute Beginners [2023] - Distribution chart

Related Topics

2468250
udemy ID
7/20/2019
course created date
8/12/2019
course indexed date
Bot
course submited by