RoadMap Spring Core Framework
1. Understanding SOLID Principles and Spring's Role
Begin with understanding the principles that Spring leverages to simplify and structure
applications.
o Videos:
[Link]
[Link]
o PDF:
[Link]
1552/
[Link]
1792/?updateEntityUrn=urn%3Ali%3Afs_updateV2%3A%28urn%3Ali%3
Aactivity%3A7261154126263201792%2CFEED_DETAIL%2CEMPTY%2CD
EFAULT%2Cfalse%29&originTrackingId=Qgrxd6WeTnSRg0uCCEHi%2Bw
%3D%3D
[Link] (Mr Youssefi)
2. Core Concepts: Beans and Containers
Learn about the fundamental building blocks in Spring.
o Videos:
[Link]
[Link]
[Link]
uPe9SZLc&list=PLmCsXDGbJHdjHU5AFupvzyTWtjSG-QZEz
3. Configuration Approaches
Explore the various ways to configure beans and the application context.
o Topics:
Annotation-based configuration using @Bean
Class-based configuration using @Component
Configuration classes
o Videos:
[Link]
[Link] 1o
4. Dependency Injection (DI)
Dive deeper into DI and its di erent types.
o Videos:
[Link]
[Link]
[Link]
[Link]
5. Spring Lifecycle
Understand the lifecycle of a Spring bean and the container.
o Topics:
Bean initialization and destruction
Lifecycle methods like @PostConstruct and @PreDestroy
ApplicationContext lifecycle
o Videos:
[Link]
After assimilating these basic notions of spring core, the learner can parse this tree of Spring
Framework Packages and Subpackages and study di erent annotations, classes and interfaces.
src/main/java/
├── org/springframework/context
│ ├── [Link]
│ ├── [Link]
│ ├── [Link] : [Link]
│ ├── annotation/
│ │ ├── @[Link] : [Link]
[Link]
│ │ ├── @[Link] : [Link]
── @Profi[Link] : [Link]
│ └── event/
│ ├── [Link]
│ ├── [Link]
│ ├── [Link]
│ ├── [Link]
│ ├── [Link]
│ ├── [Link]
│ └── support/
│ ├── [Link]
│ ├── [Link]
├── org/springframework/beans
│ ├── @[Link] : [Link] r24?si=29YJfZZvEx4vUtBe
[Link]
[Link] r24?si=ltlIB5loAfEQzt5P
│ ├── @Qualifi[Link] [Link]
│ ├── annotation/
│ │ ├── @[Link] [Link]
│ ├── factory/
│ │ ├── [Link]
│ │ ├── Confi[Link]
│ │ ├── [Link]
│ ├── factory/config/
│ │ ├── BeanDefi[Link]
│ │ ├── [Link] : [Link]
[Link]
[Link]
│ │ ├── [Link]
├── org/springframework/context/annotation
│ ├── @[Link] : [Link]
│ ├── @[Link]
│ ├── configuration/
│ │ ├── @Confi[Link] : [Link]
│ │ ├── @[Link]
│ │ ├── @[Link] : [Link]
│ │ ├── @[Link] : [Link]
│ │ ├── @[Link]
├── org/springframework/core
│ ├── annotation/
│ │ ├── @[Link]
│ │ ├── @[Link] : [Link]
│ │ ├── @[Link] : [Link]
│ ├── env/
│ │ ├── [Link] : [Link]
environment-2674c38590eb
│ │ ├── Confi[Link]
│ ├── contextAware/
│ ├── [Link] :
[Link]
[Link]
│ ├── [Link]
│ ├── [Link]
│ ├── [Link]