This course covers the Spring framework over multiple modules. It facilitates online learning to develop competence and confidence using Spring. The target audience is Java programmers needing to understand the Spring API. Prerequisites include a good understanding of Java, relational databases, SQL, and basic web development. The course outline details the main Spring concepts like dependency injection, data access, MVC, validation and more across multiple sections.
1. MV Solutions Spring Frame work – Course Content
Course Details
This Series facilitates online learning, letting students develop competence and confidence in using Spring
Frame work.
Target Audience :
This Course has been designed for java programmer with need to understand the Spring Frame work API.
Prerequisites :
The Students should have good understanding the Java programming language. A basic understanding of
relational database and SQL is very helpful. A basic understanding of web development is helpful in
understanding Spring Web MVC.
COURSE OUT LINE
Spring Overview Dependency Injection
What is Spring
Why use Spring
Spring Philosophy
Spring Architecture
Spring Modules
Obtaining/Setup Spring
A First Spring Application
Spring Containers
BeanFactory
ApplicationContest
Bean Definitions
Property Injection
Collection/Array Wiring
P-namespace
Null Wiring
Constructor Injection
Large Configuration Files
Bean Life Cycle Writing Alternatives
Bean Creation
Bean Destruction
Awareness Interfaces
Initializing and Disposable Bean
Interfaces
PostProcessors
Factory PostProcessors
PropertyPlaceholderConfigurer
ResourceBunderMessageResource
Events and Event Handling
Auto wiring
Auto wiring Collections
Pros and Cons of Auto wiring
Annotations Data Conversion
@Autowired
JSR-250 Annotations
JSR-330 Annotations
Stereotype Annotations
Filtering for Stereotype Annotations
Property Editors
Custom Property Editors
Type Conversion System
2. Java Configuration Annotations
Data Access Transactions
The DAO Pattern
Exception Handling
Data source configuration
Templating
JDBC Templates
Callbacks
NamedParameterJdbcTemplate
SimpleJdbcTemplate
SimpleJdbcInsert/SimpleJDBCCal
Transaction Manager
IDeclarative Transactions
Transaction Attributes
Transaction Annotations
Transaction Template
Spring MVC Annotation Based Controllers
What is MVC?
Java MVC Frameworks
Spring MVC Architecture
A First Srping MVC Application
DispatcherServlet
Context Configuration
Context Loaders
View Resolution
InternalResourcesViewResolver
BeanNameViewResolver
XMLViewResolver
ResourcebundleViewResolver
Using Multiple View Resolvers
Stereotype Controllers
Request Mapping by Annotation
Path Variables
Handler Method Parameters
Handler Method Return Types
Command Beans and Working with Forms
BindingResult and Errors
Other Controller Annotations
Exception Handling
Old Controller Hierarchy
Validation and Views Formatting
Validator
JSR-303 Validation
Form Tag Library
Binding Form Data
Annotation Driven Formatting
Externalized Messages
Error Messages
Non-template Views
Excel View
PDF View
Formatting Annotations
Custom Formatting
ORM Integration Web Flow
3. ORM Data Access
Exception Translation
Hibernate Support
Hibernate Integration
Java Persistence API
JPA Support
JPA Integration
What is Web Flow
Why use Web Flow
Web Flow Architecture
Configuration and Setup
Flows
View-states
Events
Variables
Actions
Action and Decision States
ORM Integration AOP with AspectJ
Cross Cutting Concerns
AOP Concepts and Terminology
Spring's AOP Support
AOP Setup
Aspects
Advice
Pointcuts
Advice Parameters and Ordering
Advisors
@Aspect
Pointcuts and Advice
Advice Parameters and Ordering
Introductions
Pros and Cons of XML schema-based vs
@AspectJ annotations
Load-time Weaving