Training‎ > ‎

Spring Framework training course

Check out our redesigned, shiny sample module about Lifecycle of a bean or the complete module 1 and 2 student and lab guides!


The Creating Java Applications Using Spring Framework course provides Java and J2EE developers with the information they need to create Java applications using Spring Framework 2.5/3.1/4.1 and the JDK 5+. The course also includes lab exercises to develop a fictionary system where the features of the Spring Framework will be effectively demonstrated. The students perform the course lab exercises using the NetBeans(TM) Integrated Development Environment (IDE).


Students who can benefit from this course are business component, web and client developers who are interested in using parts or the whole of Spring Framework in their Java and Java EE platform applications.


To succeed fully in this course, students should be able to:
  • Implement, deploy and test a Java platform technology application
  • Have some working experience with Java EE platform web-tier technologies (JSPs and Servlets)
  • Use the Ant build environment (or other tool sets required by the labs)


Upon completion of this course, students should be able to:
  • Identify the main concepts and ideas behind the Spring Framework
  • Explain why the Spring Framework is a lightweight and robust solution for Enterprise Java Applications
  • Build and configure an application using Dependency Injection
  • Understand the bean life cycle and apply post processing to the configuration
  • Explain the benefits of Test Driven Development and how Spring Framework helps in achieving this
  • Understand the basics of Aspect Oriented Programming and how to apply it with Spring Framework
  • Use Spring's JDBC or Hibernate support to build the data access layer
  • Apply Spring's declarative or programmatic Transaction Management
  • Use Spring MVC to build a web application
  • Identify important parts of an enterprise application development where other Spring modules might be of help
  • Use Spring's JMX support to easily integrate your application into the JMX infrastructure


We offer this course in Hungary or anywhere within Europe for a very reasonable price. The actual pricing depends on a number of factors, including the location and its facilities, extra services (e.g. accomodation) needed and the number of people attending, so please send an inquiry to if you are interested.


Module 1 - Introduction to the Spring Framework
 - Identify the goal of the Spring Framework
 - Examine the concept of loose abstract coupling and the relevant design patterns
 - List the support Spring Framework provides for Java and Enterprise Java application development
 - Recognize the importance of application configuration
 - Recognize the various example and demonstration scenarios used in this course

Module 2 - The Inversion of Control (IoC) container
 - Examine the concept of IoC and Dependency Injection
 - Create bean definitions
 - Apply constructor injection, setter injection or factory-method injection
 - Instantiate and use an ApplicationContext appropriately

Module 3 - Lifecycle of a bean  
 - List the lifecycle phases of a bean
 - Apply the appropriate lifecycle callback methods
 - Customize beans or configuration metadata using post-processors

Module 4 - Advanced application configuration
 - Simplify configuration with bean definition inheritance and inner beans
 - Understand the concept of property editors
 - Partition the application configuration to enable easy environment changes
 - Use custom XML namespaces to further simplify configuration

Module 5 - Testing Spring applications
 - Identify the importance of Test Driven Development
 - Understand and use Spring Framework's support in unit and integration testing

Module 6 - Introduction to Spring AOP
 - Explain the basics of Aspect Oriented Programming
 - Define pointcuts and implement advices
 - Use Spring AOP or AspectJ to enable aspects at runtime

Module 7 - Data access with Spring
 - Describe the importance of a proper Data Access layer
 - Understand Spring's resource management
 - Use Spring's JDBC support for data access
 - Explain support for JPA and other ORM technologies like Hibernate

Module 8 - Transaction management
 - Understand the basics of transactions
 - Apply transaction support declaratively or programmatically
 - Use Spring's support for transaction propagations and other transactional attributes

Module 9 - Introduction to Spring MVC
 - Identify the design goals and core concepts of Spring MVC
 - Create Spring MVC controllers
 - Define Spring MVC views

Module 10 - Spring MVC: Advanced topics
 - Understand the various controller implementations
 - Apply annotation based configuration
 - Describe exception handling and request interception
 - Understand validators and Spring's form tag library
 - Explain Spring's support for other popular web frameworks like Struts

Module 11 - Spring JMX
 - Understand the basics of JMX
 - Use Spring's support for JMX to create JMX client and server

Module 12 - Spring Framework 3 new features
 - Understand Spring Expression Language
 - Explain Java based bean metadata
 - Describe Spring MVC's comprehensive REST support
 - Describe other new features like declarative model validation and bean definition profiles

Module 13 - Advanced Spring Topics
 - Describe Spring's support for remoting and web services
 - Describe Spring's support for Enterprise Java Beans (EJB) integration
 - Describe Spring's support for Java Message Service
 - Describe Spring's support for scheduling
 - Identify other components of the Spring Portfolio