Spring Framework
The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications.
Introduction to Spring Framework
- What is Spring Framework and why it is so popular?
- Features of Spring Framework
- Spring Framework Architecture
- Spring Framework modules
Inversion of Control (IoC) Principle
- What is IoC?
- What is IoC container?
- How to apply IoC?
- IoC in Spring Framework
Dependency Injection (DI) Pattern
- What is DI?
- How to implement DI?
- DI in Spring Framework
Spring Configurations
- XML based configuration
- Annotation-based configuration
- Java-based configuration
Spring Bean Scopes
- Singleton scope
- Prototype scope
- Request Scope
- Session scope
- Global Session scope
Spring Bean Lifecycle
- Understanding complete Spring Bean lifecycle
- @PostConstruct
- @PreDestroy
Spring Expression Language - SpEL
- Why SpEL?
- What is SpEL?
- How to use SpEL?
Spring MVC
- What is MVC and its benefits?
- What is Spring MVC and it's benefits?
- Components of Spring MVC
- What is Spring front Controller and how it works?
- Spring MVC Development Environment Setup
- Spring MVC Configuration
- Spring MVC Development Process
- Adding Data to Model
- Binding request param using @RequestParam
- Spring MVC Form Tags
- Spring MVC ModelAttribute
- What is Form data validation and why it is important?
- Java's Standard Bean Validation API
- Spring and Validation
- @InitBinder
Spring MVC Exception Handling
- The @ExceptionHandler
- The @ControllerAdvice
- HandlerExceptionResolver
Spring AOP
- Understanding Aspect Oriented Programming - AOP
- Comparing Spring AOP and AspectJ
- What is Aspect?
- Different types of Advice
- Pointcut expressions and Declarations
- JointPoints
Spring REST
- What is REST and why is it so popular?
- What are resource, endpoint, serialization, and deserialization?
- How to create a resource?
- How to read a resource?
- How to update a resource?
- How to delete a resource?
- REST API best practices
Spring Data Access/Integration
- Spring JDBC support
- Spring Hibernate support