This is an introductory to intermediate level training course, designed for experienced Java developers and architects who need to implement applications using the Spring framework.
Spring is a lightweight Java framework for building enterprise applications. Its Core module allows you to manage the lifecycle of your objects and the dependencies between them via configuration metadata (either XML or annotations) and Dependency Injection / Inversion of Control. Its advanced capabilities provide support for JDBC and persistence frameworks like Hibernate (DAO and ORM modules), Aspect-Oriented Programming (AOP module), and integration with Java EE Web technologies, security, transactions, and more.
Based on the Spring 3 release, the course includes complete coverage of the annotation based approach to configuration and the use of Java-5 capabilities that were first introduced in Spring 2.x, and which have been greatly enhanced in Spring 3. It also provides coverage of the traditional XML-based configuration that can still play an important role in existing and new projects.
We begin with the basics of Spring and in-depth coverage on using the powerful capabilities of the Core module to reduce coupling, and increase the flexibility, ease of maintenance, and testing of your applications. We go on to cover all the important capabilities of Spring 3, including using Spring to simplify the creation of a persistence layer with JDBC and/or persistence frameworks like Hibernate and JPA.
We will also cover advanced Spring capabilities such as using Spring's Aspect Oriented Programming (AOP) to program cross-cutting concerns such as transactions and security. In addition, you will learn about integration of Spring with Java EE Web applications, and an introduction to Spring Security v3, its architecture, and how to use it to secure both Web application requests and bean invocations.
Hands on labs reinforce all the important concepts, enabling you to build working Spring applications, and giving you an understanding of the important concepts and technology in a very short time. The standard platform does all labs with the Eclipse IDE, and the lab instructions include detailed directions for setting up and using it. The course is available for all major development environments, including eclipse, IBM RAD and IntelliJ.
Attendees should have Java development experience or have taken an introductory-level Java course.