The Spring 4.0 Framework

מק"ט: #43580 | משך קורס: 40 שעות אק'

Spring is one of the most popular Java frameworks today. Unlike Java EE, Spring works well with any Java application from a simple applet to a sophisticated enterprise application, and increases development productivity, code maintainability and extensibility while improving code testability and application quality.

Spring is a layered framework that contains a complete lightweight container as its core and many additional packages that can flexibly integrate into Spring and extend its functionality.

This course teaches Spring's philosophy, focuses on the internals of the Spring engine and covers some of the most popular additional packages that extend the framework.

The course includes comprehensive exercises that ensure participants gain all the information and hands-on needed to get familiar with the framework and apply it successfully in their projects.

לפרטים נוספים, מלא את פרטיך או התקשר 03-7100673
*שדות חובה



Design and implement highly extendable and maintainable applications using the Spring Framework.

Integrate Spring framework into existing application to improve their design.

קהל יעד

  • Java developers, team leaders and project managers.

תנאי קדם

  • Familiarity with the Java language

משך הקורס

משך הקורס הינו 40 שעות


  • History
  • IoC and Dependency Injection
  • Spring philosophy
  • AOP
  • Testability


Inversion of Control:


  • Introduction
  • The importance of decoupling
  • Spring IoC container and the BeanFactory
  • Dependancies
  • Injection types
  • Bean Scopes
  • Bean Lifecycle and Environment
  • Bean definition inheritance


Extending the Container:


  • Controlling the Bean creation using FactoryBeans
  • Bean post processors
  • Bean factory post processors


The Application Context:


  • Introduction to ApplicationContext
  • BeanFactory vs. ApplicationContext
  • Annotation based configuration
  • ApplicationContext as I18N facility
  • ApplicationContext as Event facility
  • ApplicationContext as Resource loader
  • Integrating the ApplicationContext into complex JavaEE applications
  • Stereotypes and Auto Detected Components


Annotation-based Configuration:


  • Annotations and the IoC Container
  • Creating Annotation-based Configuration
  • Mixing Annotations and XML


The SpEL:


  • Introduction to the Spring EL
  • The SpEL Syntax
  • The SpEL API
  • TheType Conversion System


Sophisticated Bean Features:


  • Validation with JSR 303
  • Asynchronous Support
  • PropertyEditors


Aspect Oriented Programming - AOP:


  • Introduction
  • Motivation
  • Concepts and Terminology


The Spring AOP Model:


  • Introduction
  • Limitations
  • Spring’s Dynamic Proxy model
  • AspectJ annotation support
  • Aspect/Pointcut/Advise declarations
  • The AspectJ pointcut definition language.
  • Introductions
  • Advisors
  • AspectLifecycle


Advanced Spring AOP:


  • Understanding Spring Proxies
  • Working with full AspectJ support
  • Choosing the correct AOP model
  • Load-TimeWeaving


Working with the Data Layer:


Spring and the DB:

  • Embedded DB Support
  • Data Access Exception Hierarchy
  • UsingData Layer Stereotypes

JDBC Support:

  • Introduction
  • Using the JdbcTemplate
  • JDBCBatch Operations
  • SimpleJDBC Classes
  • Operation Objects

JPA Support:

  • Introduction to JPA
  • Spring integration with JPA

Transaction Management:

  • Introduction to Transactions
  • Declarative Transactions
  • Programmatic Transactions
  • Declarative vs. Programmatic
  • ResourceSynchronization

Using O/X XML Mappers:

  • Introduction to O/X Mapping
  • Spring Services for O/X Mapping
  • Integratingwith Popular Frameworks


Spring and the Web:


Spring MVC:

  • Introduction
  • The MVC pattern
  • Spring MVC Implementation
  • Controllers
  • Mapping Request Handlers
  • Using Stereotypes
  • Views
  • I18N and Locale Resolvers
  • Customizing Look & Feel using Themes
  • File Uploading
  • ErrorHandling


SpringMVC and REST:


  • What is REST?
  • REST and HTTP
  • RESTand Spring MVC


Enterprise Services:


Spring JMS integration:

  • Introductionto JMS
  • JMS Configuration Using Spring
  • Sending/Receiving Messages
  • Message Driven POJOs
  • Messagingand Transactions

Scheduling and Executors:

  • Java Scheduling
  • Using Java Timers
  • Using Quartz Timers
  • Using Task Executors

Spring Remoting:

  • Introduction
  • Remoting by RMI
  • Remoting by Hessian or Burlap
  • Remoting by HTTP Invokers
  • WebServices
  • Remotingby JMS


Testing with Spring:


  • Introduction to Unit and Integration Testing
  • Unit Testing and Dependancy Injection
  • Spring Mock Objects
  • Unit Testing utilities
  • The SpringTestContext Framework