Java Training Overview
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), integration with Java Web technologies (MVC and Web Flow), security, transactions, and more.
This course is a new course based on the Spring 3 release. It includes complete coverage of the annotation based approach to configuration and the use of Java-5 capabilities that was first introduced in Spring 2.x, and which has 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.
The course starts 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. It goes 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. It includes coverage of advanced capabilities such as using Spring's Aspect Oriented Programming (AOP) to program cross-cutting concerns such as transactions and security. This includes an introduction to Spring Security v3, its architecture, and how to use it to secure both Web application requests and bean invocations
The course includes integration of Spring with Java EE Web applications, an introduction to Spring's Web MVC, and thorough coverage of Spring Web Flow 2 (which is still the latest version available). Spring MVC is a Web framework based on the powerful Model-View-Controller pattern, and the intoduction covers the basics of Spring MVC, and how it supports organizing your Web applications in a highly structured, loosely coupled manner. Spring Web Flow 2 is a Spring framework for defining user interface flow in a Web applicaiton. The course includes thorough coverage of Web Flow, including an overview of its capabilities and architecture, defning flows, flow variables and actions, the Unified EL, and flow programming. Note that Spring Web Flow 3, which will use annotation-based configuration, is still in a very early development stage.
This course is hands on with labs to reinforce all the important concepts. It will enable you to build working Spring applications, and give 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 IBM RAD and IntelliJ.
50% hands-on, 50% lecture
Spring 3, SWF 2, Tomcat/Eclipse, IBM RAD/WAS, IntelliJ, Weblogic AS, GlassFish AS
Session 1: Introduction Session 2: More about Bean Properties Session 3: The Spring Container and API Session 4: Database Access with Spring Session 5: Aspect Oriented Programming (AOP) Session 6: Spring Transaction (TX) Management Session 7: Introduction to Spring Web Integration and Spring MVC Session 8: Overview of Spring Security Session 9: Introduction to Spring Web Flow 2 Session 10: More on Spring Web Flow 2 Session 11: Programming with Spring Web Flow 2
Supported Platforms
Java Training Course Duration
5 Days
Java Training Course outline