This course can be tailored to your needs for private, onsite delivery at your location.
IIBA (CDU)
ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.
NASBA (CPE)
NASBA continuing professional education credits (CPE) assist Certified Public Accountants in reaching their continuing education requirements.
PMI (PDU)
Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.
Spring 3.0 Framework is a hands-on Spring training course geared for experienced Java developers who need to understand what the Spring Framework is in terms of today's systems and architectures, and how to use Spring in conjunction with other technologies and frameworks. It includes complete coverage of all new features in Spring 3.0.
Students are taken on an in-depth tour of the basic Spring framework, initially examining concepts such as Inversion of Control and Dependency Injection, and then working with the container and basic components. The improved Spring 3.0 configuration management options centered on the Spring Expression Language (SPEL) is covered. The course then moves into the areas of persistence and transactions, looking at various options including both JDBC and Hibernate. Students will then look at options for handling the view portion of an MVC web architecture.
- Upcoming Dates and Locations
-
Guaranteed To Run
- Course Outline
-
Session: Introduction to the Spring 3.0 Framework
- Understanding the value of Spring
- Spring Overview
- Goals
- Features
- Inversion of Control
- Dependency Injection (DI)
- DI and Testing
- Spring Application Architectures
- Spring Container
- Managing the Container
- Access to Services and Resources
- Application Contexts
- Beans as Components
- Beans and Factories
- XML Bean Configuration
- Bean Definition and Dependencies
- Autowiring
- Bean Lifecycle
- Factory Beans
- Customization Options
- Post-Processors
- Property Editors
- Data Handling
- Validation using the Spring Validator
- Type Conversion using Converters
- Formatting using Formatters
- Spring Expression Language (SPEL)
- Using SPEL
- Evaluating Expressions
- Language Constructs
- Operators and Assignment
- Variables and Functions
Session: Data Access
- Data Access Pattern
- Overview of Persistence Layer and Transactions
- Spring DAO
- DAO Implementations
- Transaction Overview
- Spring Transactions
- Isolation Levels
- Propagation Behaviors
- Defining Spring Transactions
- Programmatic
- Declarative in Config Files
- Using Annotations and Config Files
- Working with Demarcation
- Managing Spring Transactions
- Spring JDBC
- Spring JDBC Architecture
- Managing DataSources
- JDBC DAO Support
- Working with JDBC Template
- Database Operations
- Handling JDBC Exceptions
Session: Spring Views
- Spring/Web Framework Architecture
- Spring MVC
- Spring MVC Architecture
- Spring MVC Components
- Spring MVC Flow
- Dispatcher and Controllers
- Handlers and Mapping
- Interceptors
- Views and ViewResolvers
- Work Flow
- Validation
Session: Aspect-Oriented Programming
- AOP Benefits and Concepts
- Aspect Defined
- Decoupling Through Aspects
- Code Generation Styles
- Cross-Cutting Concerns
- Spring's AOP Framework
- Advice and Weaving
- Proxies: Cost/Benefit
- Types of Advice
- Interceptor Chain
- Joinpoints and PointCuts
- Advisors
- Working with Proxies
- Annotations and AOP
- Aspects, Advice, and Pointcuts Using Annotation
- Introductions
- Introductions and Annotations
Session: SpringSource Tool Suite (STS) (Optional)
- STS Overview
- Spring-Oriented Wizards
- Spring Configuration Editor
- Visual Development Tools
- Interacting with tc Server
- Who should attend
-
This an intermediate-level Spring 3.0 training course, designed for developers who need to understand how and when to use Spring in Java and JEE applications.
- Pre-Requisites
-
Attendees should have practical basic Java development experience.