Professional TRAINING
http://www.professional.ie
info@professional.ie

  • Cork: 021 4319010
  • Dublin: 01 6627700
  • Limerick: 061 311982

Complete Spring Framework Core

Description: The Spring Framework is an open source application framework for Java. This framework has taken the Java software community by storm. Its popularity continues to rise and expand to other development communities like .NET. Spring provides the technology to develop everything from small, stand-alone applications to large, complex, enterprise systems out of simple POJOs (plain old Java objects). In this class, students are exposed to the light-weight Spring container, configuration, foundational API, and general Spring architecture. Not just a class that focuses on theory, this course is loaded with practical labs and deals with configuration, maintenance and architectural issues. After taking this class, developers will immediately be able to utilize the Spring Framework in their new or existing applications.

  • Cost: 1250.00
  • Duration: 3 days
  • Cork Date: 19-21 Jul, 06-08 Sep, 17-19 Nov
  • Limerick Date: 21-23 Jul, 06-08 Oct, 01-03 Dec
  • Dublin Date: 23-25 Aug, 01-03 Nov, 13-15 Dec
  • This course is also available as a customised client specific course.

Prerequisites:
A good understanding of the Java programming language. A basic understanding of relational databases and SQL is very helpful. A basic understanding of XML is also useful.

Spring Overview:
What is Spring
Why use Spring
Spring Philosophy
Spring Architecture
Spring Modules
Obtaining/Setup Spring
A First Spring Application

Dependency Injection:
Spring Containers
BeanFactory
ApplicationContext
Bean Definitions
Property Injection
Collection/Array Wiring
Null Wiring
Dependency Checking
Constructor Injection
Large Configuration Files

Bean Lifecycle:
Bean Creation
Bean Destruction
Awareness Interfaces
Initializing and DisposableBean Interfaces
PostProcessors
Factory PostProcessors
PropertyPlaceholderConfigurer
CustomEditorConfigurer
Events and Event Handling

Wiring Alternatives:
Autowiring
Pros and Cons of Autowiring
Annotation driven wiring

Aspect Oriented Programming:
Cross Cutting Concerns
AOP Concepts and Terminology
Spring’s AOP Support
AOP Setup
Aspects
Advice
Pointcuts
Advice Parameters and Ordering
Advisors

AOP with AspectJ:
@Aspect
Pointcuts and Advice
Advice Parameters and Ordering
Introductions
Pros and Cons of XML schema-based vs. @AspectJ annotations
Load-time Weaving

Data Access:
The DAO Pattern
Exception Handling
Data source configuration
Templating
JDBC Templates
Callbacks
NamedParameterJdbcTemplate
SimpleJdbcTemplate

Transactions:
Transaction Manager
Declarative Transactions
Transaction Attributes
Transaction Annotations
Programmatic Transactions
Transaction Template

Unit and Integration Testing:
Spring and Unit Testing
Spring TestContext Framework
TestContext
Tests
TestContext Framework Annotations
Transaction Management
Unit Test Framework Annotations and API

Appendix – ORM Integration:
ORM Data Access
Hibernate Support
Hibernate Template
Java Persistence API
JPA Support
JPA Template
Other Templates