Spring framework, developed by Rod Johnson in 2003, is the most popular application development framework for enterprise Java. Spring helps write high-performing, easily testable, and reusable code and promotes programming best practices by enabling a POJO-based model on top of dependency injection (DI).
The Spring framework is, in fact, a collection of sub-modules. Each module supports a specific kind of functionality that we can enable in our application by importing that module and overriding specific configurations. A few such modules are Spring AOP, Spring Batch or Spring MVC.
1. DI and IoC
- Inversion of Control vs Dependency Injection
- Spring IoC Containers
- Spring Bean Annotation Configuration
- Spring Bean XML Configuration
- @Lookup Method Injection
2. Bean Lifecycle and Events
- Spring Bean Life Cycle
- Spring Bean Scopes
- Singleton Beans with Prototype-bean Dependencies
- Spring Bean Autowire by Constructor
- Spring Bean Autowire ByName
- Spring Bean Autowire ByType
- Spring BeanPostProcessor Example
- Spring FactoryBean Example
- Spring Static Factory-Method example
- Spring Application Events
3. Spring Annotations
- Spring Annotations
- Spring @Configuration annotation example
- Spring @Component, @Controller, @Repository and @Service
- Spring @GetMapping and @PostMapping
- Spring @Required Annotation
- Spring @Autowired Annotation
- Spring @Lazy Loading
4. Resources and i18n
- Spring ResourceLoaderAware – Read a File in Spring
- Spring i18n ResourceBundleMessageSource
- Spring 3 Internationalization (i18n) Support Example
5. Task Scheduling
6. Exception Handling
- Spring @ExceptionHandler – Multiple exceptions and global handler
- [Solved] java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
7. Advance Topics
- Spring 5 New Features and Enhancements
- Spring Property Editor – CustomEditorConfigurer Example
- Spring – Send email with JavaMailSender
- Spring util:constant to refer final static field references
- Spring version-less schema for latest version
- Spring Interview Questions with Answers
Happy Learning !!