This is an introductory to intermediate level training course, designed for experienced Java developers and architects who need to implement database access using the Spring framework.
Spring is a far-reaching framework that aims to facilitate all sorts of Java development, including every level of multi-tier distributed systems.
In this course, the experienced Java developer will learn to use the Spring application framework to manage objects in a lightweight "IoC" (inversion-of-control) container and to manage persistent objects using Spring's support for DAOs and transaction control. Here we focus on the Core and persistence modules, with a brief stop in the Web module to support hands-on exercises in Spring persistence for web applications.
Spring supports a wide range of persistence technology: ranging from raw JDBC to sophisticated object/relational mapping (ORM) tools such as Hibernate and TopLink, and also the new Java standard for those tools, the Java Persistence API. We work at either end of this spectrum, with exercises on improving JDBC code with Spring templates and transaction management, and also how to integrate JPA entities and DAOs into Spring applications and to deploy Spring transactions over JPA.
Experience in the following areas is required: Java programming & Basic knowledge of XML