This tutorial code used to explain Spring Core concepts:
- IoC Container
- Spring context
- Bean definition(@Bean, @Component, @Service, etc => Stereotype annotations)
- @ComponentScan feature and XML-based bean definition
- D.I
- Spring Bean Scope(Singleton, Prototype)
- Lazy bean loading
- Qualifier and define custom Alias for bean accessibility
- Spring Bean Lifecycle and callback methods(@PostConstruct and @PreDestroy)
- Import configuration
- Spring Profile and activation profiles
- Property Source
- Value with SpEL