
Download as PDF
Introduction to Spring and Spring MVC
Summary:
This course will teach students how to develop applications using the Spring and Spring MVC Frameworks. Students will learn how to build applications that benefit from Inversion of Control (IOC), Dependency Injection (DI) and Aspect Oriented Programming (AOP). Students will also learn how to integrate Hibernate into their Spring applications. This course, which covers Spring 2.5, reinforces the concepts taught with numerous daily labs that demonstrate real world solutions to real world problems.
Duration:
40 Hours
of Lecture and Lab
Topics:
-
Introducing Spring
-
The Design Principles Behind Spring
-
Inversion of Control
-
Dependency Injection
-
The Hollywood Principle
-
Downloading and Installing Spring
-
The Core Spring Container
-
XML Configuration
-
Annotation Configuration
-
Beans and Properties
-
Constructor and Setter Injection
-
Bean Scopes
-
Abstract Beans
-
Extensible Configuration with XML Schema
-
Building Web Applications with Spring MVC
-
Model-View-Controller Architecture
-
The Request/Response Cycle
-
Handler Mapping and View Resolvers
-
Creating Controllers
-
Authoring HTML Views using JSPs
-
Authoring PDF Views using iText
-
Authoring Excel Views using POI
-
Using Interceptors for Cross-cutting Concerns
-
Data Validation and Error Handling
-
Spring's JSP Custom Tags
-
Message Resolution
-
JDBC & Hibernate Integration
-
DataSource Configuration and Support
-
Transaction Management with Spring
-
Creating Data Access Objects (DAOs)
-
Simple Data Access with JdbcTemplate
-
Object Relational Mapping
-
Hibernate Introduction and Overview
-
Spring's Hibernate Support
-
Creating Generic Hibernate DAOs
-
Integration and Support
-
Integration with Other Web Frameworks
-
Remoting with Web Services
-
Securing Applications with Spring Security
-
Unit Testing Application with JUnit
-
Spring's Aspect-oriented Programming
-
Job Scheduling with Quartz
-
Sending Email with JavaMail
Prerequisites:
Students should be comfortable with Java, Java Servlets and Java Server Pages. It is also recommended that students have familiarity with HTML and XML.