Spring Framework Programming
Course
In Edinburgh
Description
-
Type
Course
-
Location
Edinburgh (Scotland)
-
Duration
3 Days
This Course enables experienced Java developers to use the Spring Application Framework. The first two days focus on the core features, namely Inversion of Control and Aspect Oriented Programming. The third day is an optional component containing the database access features of Spring, this can be one of the following, or ommited entirely making this a 2 day Course: Spring JDBC Spring with. Suitable for: This Course is targeted at application developers, already familiar with JAVA programming, looking to gain a knowledge of coding using the Spring Framework. During the Course the student will write production quality examples that ustilise many of the features the Spring Framework has to offer.
Facilities
Location
Start date
Start date
About this course
The student should be familiar with Java Programming. They should have a good understanding of the basic Java language and the more commonly used Java API classes. This knowledge can be gained by attending Courses EC60 and EC61. Further practical experience is beneficial but not required.
Reviews
Course programme
Course Objectives
This Course enables experienced Java developers to use the Spring Application Framework.
The first two days focus on the core features, namely Inversion of Control and Aspect Oriented Programming. The third day is an optional component containing the database access features of Spring, this can be one of the following, or ommited entirely making this a 2 day Course:
Spring JDBC
Spring with Hibernate
Spring with iBATIS
During the Course the student will write production quality applications to ensure that the subject is fully understood and practical experience is gained.
On completion of this Course the student will be able to:
- understand the benefits of using Spring
- understand the principles of Inversion of Control and Aspect Oriented Programming
- use Spring to replace commonly used EJB features
- manage transactions in Spring declaratively and programatically
- use aspect-oriented programming to handle cross-cutting requirements
- connect business objects to persistent stores using Spring's DAO and ORM modules (optional 3rd day)
Course Details
INTRODUCTION TO SPRING
Benefits Of Spring Over EJB
Inversion of Control and Dependency Injection
Simple Spring Example
The Spring Libraries
Aspect Oriented Programming
Data Access with Spring
Spring JDBC
Spring and Hibernate
Spring and iBATIS
DEPENDENCY INJECTION AND BEAN FACTORIES
Configuring Beans
Setter Injection
Constructor Injection
Injecting Collections
Bean Lifecycle Notifications
Property Editors
OTHER IOC FEATURES
Method Injection
Factory Beans
JavaBeans Property Editors
Spring Application Context
ASPECT ORIENTED PROGRAMMING
Introduction To AOP
JoinPoints
Advice
Poincuts
Aspects
Weaving
Proxies
SPRING JDBC DATABASE ACCESS
JDBC vs Spring JDBC
Connections and Datasources
DAO Classes
JDBC Template
CRUD Operations with Spring JDBC
SPRING HIBERNATE DATABASE ACCESS
Introduction to Hibernate
Mapping Files
Hibernate Query Language
CRUD Operations with Hibernate
SPRING IBATIS DATABASE ACCESS
Introduction to iBATIS
Mapping Files
CRUD Operations with iBATIS
TRANSACTION MANAGEMENT
Isolation Levels
Propogation Values
Transaction Managers
Declarative Transactions
Meta Data Transactions
Programmatic Transaction
Course Environment Development will be performed using:
- NetBeans
- Websphere Studio Application Developer
- Rational Application Developer 6 or 7
- Eclipse (plus relevant plugins)
Course Format: Practical sessions make up a large part of the course, allowing delegates to demonstrate and reinforce the lectures given. Examples are used extensively, ranging from simple code 'snippets' to full applications with complete 'real world' functionality. These are supplied at the start of the course and it is encouraged that the delegates execute and 'experiment' with these under the instructor's guidance as they are introduced. These examples are available to take away, along with the delegate's own work. The comprehensive Student Guide supplied is fully indexed serving as a useful reference tool long after the course has finished. Delegates will also be able to access a free help-line with technical questions relating to topics covered on the course.
Spring Framework Programming
