You are here

Spring Framework Training (To be updated)


Spring Framework is a matured Java application framework that is being used extensively. Spring encourages modularization, testability and reuse of components. It also simplifies integration, adaptability and reconfigurability of Java applications.

While the number of extensions are high, this training focuses on the core of Spring Framework and a number of mostly used extensions. The set of features covered during the training are in most of the cases more than required for typical Spring based application development irrespective of the size and complexity.

Training Objectives:

At the end of the training, participants will be able to
  1. Use Spring Framework to build stand-alone Java applications
  2. Use Spring Framework to build Java EE applications (Middle-tier or Web-tier including JSF applications)
  3. Use Aspect-Oriented Programming features of Spring
  4. Use Spring to access databases in multiple ways and manage transactions declaratively
  5. Use Web services within Spring based application

Target Groups:

  1. Java Standard Edition application developers
  2. Java Enterprise Edition application developers


  1. Participants should be familiar with the Java programming language.
  2. This training does not teach the concepts of Java Enterprise Edition. However, before each such technology is used with Spring, a brief introduction will be provided for the benefit of those who are not familiar with them.

Communication Language:



2 Days (16 hours); Online delivered version may be factored into 8 of 1.5 hour interactive sessions.

Training fee:

Rs. 10000/= (LKR) per participant when the training is publicly scheduled by us.

Visit this page for the fee for this training scheduled on request:


Kamal Wickramanayake (Profile)


  1. This training also teaches you how to use JDBC, Hibernate, JPA, JSP, Servlets, JSF, and Web Services with Spring. If you are not familiar with these technologies, you will still be able to understand how Spring is used with them. While the full details of these technologies are not covered during the training program, sufficient introductions will be provided for you to grasp the concepts clearly.
  2. The latest stable version of the Spring Framework will be used (5.1.0 as of Oct 1, 2018 or the latest).
  3. Jetty application server will be used for demonstration. Sample applications however can be deployed in other application servers as well.

Training Content:

  1. Introduction
    • What is Spring Framework?
    • Where can Spring be used?
    • Advantages of using Spring
    • Dependency injection pattern
    • Anatomy of a Spring based application
    • Spring modules
  2. Different Spring Configuration Mechanisms
    • Different configuration mechanisms available
    • XML based (Declarative) configuration
    • Annotation based (Programmatic) configuration
  3. Aspect-Oriented Programming (AOP)
    • What is AOP?
    • Terminology
    • General mechanisms used to implement AOP
    • Spring implementation of AOP
  4. Database Access
    • Using JDBC
    • Using Hibernate
    • Using JPA
  5. Transaction Management
    • Simplified declarative transaction management
    • Transaction management and AOP
    • Using resource specific transaction managers
    • Using a JTA transaction manager
  6. Spring In Java Web Applications
    • Initializing Spring within a Web application
    • Accessing Spring beans from Servlets/JSPs
    • Using Spring within a JSF application
  7. Remoting With Spring
    • Overview of different remoting mechanisms supported by Spring
    • Remoting with Web services (SOAP and JSON)