The Spring Framework - 3 days
Course Overview
Covering both Spring 2 and the latest Spring 3, this course is designed to get delegates up and running with Spring as quickly as possible. Spring enables projects to write well designed applications, whilst ensuring that the application can be unit tested as easily as possible. This course covers the major components of the framework, and throughout the course a full, non trivial, application is built by all attendess.
Many customers run this course alongside the Hibernate course - the two courses together can be run over five days.Objectives
By the end of the course delegates will:
- Recognise the concepts of Inversion of Control and Dependency Injection, and be able to apply them to real applications
- Have used Spring's AOP Framework to addresses issues such as Application Transaction Management
- Be able to write JDBC code using the higher-level API provided by Spring
- Have used Spring to integrate with Object/Relational Mapping tools such as Hibernate (if required)
- Understand the concept of MVC (Model-View-Controller)
- Be able to write multi-tiered Web Applications using Spring MVC
Prerequisites
A good working knowledge of Java; as a minimum you should be confident with the syntax of Java, be able to write classes and have a grasp of Exceptions and Object Orientation. If you do not have hands-on experience of Java, then the Java Programming course is a good warm up but we recommend a few weeks between the two courses to gain maximum benefit.Course Topics
Each theory session is followed by a practical session:
- The Spring Framework
- Introducing J2EE (JavaEE)
- Losely Coupled Archiectures
- Mocking Services
- Dependency Injection and Lightweight Containers
- Spring's Database Framework
- Improving JDBC with Templates
- Using Spring with Hibernate (Templates or @PersistenceContext)
- Aspect Oriented Programming (traditional and AspectJ syntax)
- Application Transaction Management
- RMI, Burlap, Hessian, HTTPInvoker, Webservices and SOAP
- JavaMail and Quartz
- Web-Tier Spring
- An overview of Spring WebFlow
