Spring Framework Syllabus
1. Introduction
- Enterprise Applications
- Enterprise Application Layers
- Presentation Layer
- Business Layer
- Data Access Layer
- System Architectures
- 1-Tier Architecture
- 2-Tier Architecture
- n-Tier Architecture
- Types of Enterprise Applications
- Web Applications
- Distributed Applications
- Modeled Architectures
- Model-I Architecture
- Model-II Architecture
- MVC
- Requirement to Use Frameworks
- Types of Frameworks
- Web Frameworks
- Application Frameworks
- Differences between Spring, Struts, and JSF
- Spring History
- Spring Modules
- Spring 1.x Modules
- Spring 2.x Modules
- Spring 3.x Modules
- Spring 4.x Modules
- Spring 5.x Modules
2. Steps to Prepare Spring Application [Core Module Application]
- Download Spring Framework from Internet
- Provide Spring Setup in Eclipse IDE
- Prepare Bean Class
- Prepare Bean Configuration File
- Prepare Test / Client Application
4. Spring JDBC/DAO Module
- Introduction
- DAO Definition
- Advantages of DAOs
- Drawbacks with DAOs
- Guidelines to prepare DAOs
- Pain JDBC Vs Spring JDBC
- JdbcTemplate
- NamedParameterJdbcTemplate
- Parameter values through Map
- Parameter Values through SqlParameterSource
- MapSqlParameterSource
- BeanPropertySqlParameterSource
- SimpleJdbcTemplate
- DAO Support Classes
- JdbcDaoSupport
- NamedParameterJdbcDaoSupport
- SimpleJdbcDaoSupport
- Spring Batch Updates or Batch Processing
- Stored Procedure and Functions in Spring JDBC
- Procedures and Functions without CURSOR Types
- Procedures and Functions with CURSOR Types
- Blob and Clob processing in Spring JDBC
- AbstractLobCreatingPreparedStatementCallback
- AbstractLobStreamingResultSetExtractor
- LobCreator
- LobHolder
- Connection Pooling in Spring JDBC
- Default Connection Pooling Mechanism
- Third Party Connection Pooling Mechanisms
- Application Servers provided Connection Pooling Mechanism
- Weblogic12c provided Connection Pooling Mechanism