Spring Development  Course

The Spring Framework is a Java platform that aims to make application development easier. This course will teach you how to develop Java applications in a consistent, productive way, using the Spring framework. You will learn about the various Spring technologies and how they work together. You will also learn how to use Inversion of Control (IoC), Dependency Injection (DI), and Aspect Oriented Programming (AOP).

"Excellent course and materials. Lecturer was very knowledgeable about Java & Spring"

S. Ojo, Qualica Technologies   (Lecturer: Lewis)

"Excellent course. Learned more in 1 course than 1 and 1/2 years work"

D. de Wet, North-West University   (Lecturer: Lewis)

Do you need a quote? Want to discuss your requirements? We promise to get back to you within 1 working day.

Fields marked with * are required.


Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

You should attend the Spring Development course if:

  • You are a Java programmer and you want to learn how to use Spring for development.
  • You are a Java programmer and you need to support systems in an environment that uses Spring.
  • You are a Java architect and you want a better understanding of the Spring framework.

Prerequisites: Am I Ready For The Course?

Before you attend the Spring Development course:

  • You must have attended our Java Programming course or already be comfortable with the fundamentals of the Java programming language.
  • You should have some knowledge of basic XML.

Please ensure you meet the prerequisites for this course before you attend. Read the importance of course prerequisites to understand why this is necessary.

If you are not sure which is the right course for you, please call us. We will be happy to advise you, based on your training goals and your experience.

Objectives: What Will I Learn?

After you have completed the Spring Development course, you will be able to:

  • Understand the components and structure of the Spring framework.
  • Use the Spring framework to develop Java applications.
  • Integrate into the business layer with Spring DAO, transaction and ORM support.
  • Integrate into the web layer of enterprise applications using Spring MVC and Web Flow.

Download the Spring Development course contents in PDF format

Technical Contents: What Does The Course Cover?

Spring Framework Overview
  • Spring Philosophy.
  • Easier Java application development using Spring.
  • Decoupling components with Inversion of Control.
  • Managing cross-cutting concerns with AOP.
  • The Core Container.
  • Comparison of the Spring and JEE containers.
Core Technologies - IoC and AOP
  • The IoC container and Dependency Injection.
  • Aspect Oriented Programming and AspectJ integration.
  • Containers and Beans.
  • The BeanFactory - a factory pattern implementation for decoupling.
  • Dependency Injection.
  • Autowiring.
  • Bean scopes.
  • Internationalization (I18N).
  • Events propagation.
  • Resources and resource loading.
  • Application contexts and transparent creation of contexts.
  • Validation and data binding.
Web Development
  • Spring MVC as the Model-View-Controller implementation.
  • The DispatcherServlet as a "Front Controller" design pattern.
  • The Controller interface for handling requests and returning models and views - ModelAndView.
  • Handler mappings to map requests to appropriate handlers.
  • Interceptors for configurable handler mappings.
  • Servlet listeners for IoC container initialization.
  • Redirecting and resolving views.
  • Exception handling.
  • Integrating view technologies - JSP, JSTL, Tiles, XSLT.
DAO and Transactions
  • Spring DAO as a JDBC abstraction layer.
  • Programmatic and declarative transaction management.
  • Object-relational mapping (ORM).
  • Integration layers to external ORM systems.
  • Hibernate, JDO and JPA.
Integration with the JEE Architecture
  • Remoting with RMI, Spring HTTP invoker, JAX-RPC and JMS.
  • JMS for receiving and sending messages.
  • Web service support via JAX-RPC.
  • Accessing EJBs.
  • Integrating Spring into a JMX infrastructure.
  • Email using MailSender.

Testimonials: What Other Delegates Say About This Course

"Excellent course, it was very informative"

S. Thulani, EAI   (Lecturer: Lewis)

"Even though I had four days, I can say have learned a lot, and will definitely come back for more courses."

D Nephawe, EAI   (Lecturer: Lewis)

"Lewis is very knowledgable and gave detailed answers that made it easy to understand how Spring works."

E. Bonthuys, Transnet Freight Rail   (Lecturer: Lewis)

"Excellent course and materials. Lecturer was very knowledgeable about Java & Spring"

S. Ojo, Qualica Technologies   (Lecturer: Lewis)

"Another informative and useful course"

S. Miller, Investec   (Lecturer: Lewis)

"Definitely got the most out of the course in the time allocated"

D. Samuel, Standard Bank   (Lecturer: Lewis)

"Very informative course, it really lived up and more to expectations. The instructor is very knowledgeable about the course. I'm impressed!!"

L. Gulwa, Telkom   (Lecturer: Lewis)

"Great introduction to Spring. Lewis as always is a wealth of information. I love coming to Incus Data as it is such a motivating place with friendly and informed people."

K. Chapman, Telkom   (Lecturer: Lewis)

"Excellent course. Learned more in 1 course than 1 and 1/2 years work"

D. de Wet, North-West University   (Lecturer: Lewis)

"Really interesting. Have learnt a lot. Very impressed by knowledge that Lewis has"

L. Broke-Smith, OpenCollab   (Lecturer: Lewis)

"Very useful. Learned a lot. Very happy with level of detail covered."

D. Cronje, OpenCollab   (Lecturer: Lewis)

"Lewis demonstrated good technical depth and covered a broad range of topics, related to Spring. I especially gained from the way he related the course material to real-world experience and application."

S. Kika, Discovery Health   (Lecturer: Lewis)

"Excellent."

L. Mankoe, Unisa   (Lecturer: Lewis)

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Price: R10,900.00 excluding VAT per delegate.

This price includes everything that you need:

  • All course material.
  • An attendance certificate.
  • Lunch and refreshments.
  • A voucher to re-attend the course for a minimal fee within 6 months.
  • A voucher for a free competency assessment within 6 months.
All you have to bring to the course is the desire to learn.
Location: The Incus Data Training Venue in Centurion, Pretoria.

If that doesn't suit you, we also offer:

Date: Please check the course schedule for the next date.
You can also contact us at tel: (+27) 12-666-2020 or cell/WhatsApp: (+27) 76-694-7705, or email us at info@incusdata.com to find out about dates that suit you.

How Do I Book?

It's easy to book: Fill in our course enrolment form (editable PDF file) and email it to us at info@incusdata.com.

After we have received your booking, we will send you a confirmation that you are booked on the course, an invoice and directions to the venue.

Tip: Most PDF readers, other than Adobe Reader, will let you save the form with the data you have entered. If you are using Adobe Reader, however, you might not be able to do this. But don't despair: when you have typed in the information, just print the file to PDF - and you'll have a completed enrolment form ready to email to us.