Spring Development  Course

The Spring Framework is a platform that aims to make Java 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 learn how to use Dependency Injection (DI) and Aspect Oriented Programming (AOP).

This course has been replaced by our Spring Core Development course.

"Great value for money. I learnt a lot from Spring Development course. Thanks a lot to Lewis."

M. Ntuli, FNB   (Lecturer: Lewis - Virtual course)

"The structure of the course content and Lewis' presentation style is well suited for the topic, I thoroughly enjoy his unique facilitation style and on these topics."

S. Faber, FNB   (Lecturer: Lewis - Virtual course)

"Excellent and detailed explanation of the framework. One of the best training courses I've personally been on. "

S. Rawjee, FNB   (Lecturer: Lewis - Virtual course)

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

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

Need a quote? Want more information? Want to book? We promise to contact 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 need 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.
  • It would be useful to have some knowledge of basic XML.

Please check that 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 Spring Boot.

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 using dependency injection (DI).
  • Managing cross-cutting concerns with aspect oriented programming (AOP).
  • Using templates to reduce boilerplate code.
  • The Spring container.
  • Comparison between the Spring and JEE containers.
  • Installing Spring.
Core Technologies - DI and AOP
  • Inversion of Control (IoC) and Dependency Injection (DI).
  • Aspect Oriented Programming (AOP) and AspectJ integration.
  • Containers and Beans.
  • BeanFactory vs ApplicationContext.
  • Configuration using XML, annotations and JavaConfig.
  • Autowiring and bean scopes.
  • Bean lifecycle and lifecycle callback methods.
  • Component scanning and stereotypes.
  • Profiles.
  • Internationalization (i18n).
  • Event propagation.
  • Resources and resource loading.
Data Access and Transactions
  • Spring DAO as a JDBC abstraction layer.
  • Simplifying JDBC development with JdbcTemplate.
  • SQLException translation.
  • Programmatic and declarative transactions.
  • Object-relational mapping (ORM).
  • Hibernate and JPA.
  • The Spring Data project.
Web Development with Spring MVC
  • Spring MVC as the Model-View-Controller implementation.
  • DispatcherServlet as a "Front Controller" design pattern.
  • Controller interface for handling requests.
  • Returning models and views with ModelAndView.
  • @RequestMapping to map requests to handlers.
  • Servlet listeners for Spring container initialization.
  • Resolving and redirecting views.
  • Integrating different view technologies.
  • REST web service applications using MVC.
Testing
  • Testing with JUnit5.
  • Mocking concepts.
Security
  • Form vs Basic authentication.
  • Securing an MVC application.
  • Authentication Providers.
  • Spring Security.
Spring Boot
  • Simplifying application development with Spring Boot.
  • Spring Initializr, starters and auto-configuration.
  • Monitoring with Spring Boot Actuator.
  • Integration with Spring Data.
  • Testing with @SpringBootTest and other annotations.
Integration with the JEE Architecture
  • SOAP vs REST Web services.
  • REST web service client applications.
  • JMS for receiving and sending messages.
  • Accessing EJBs.

Testimonials: What Other Delegates Say About This Course

"Great course, great lecturer, very educational"

M. Variawa, MFS Africa   (Lecturer: Lewis)

"I would literally recommend the course to every developer (entry - senior)"

M. Makoti, Tshalinga Holdings   (Lecturer: Lewis)

"Brilliant refresher course, helped me to solidify my existing knowledge of Spring as well as other software principles."

Z. Mathebula, FNB   (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)

"Very good exposure to Spring AOP - Thank you Lewis. Examples are clear and easy to follow and understand. I'm leaving with a much greater understanding of the framework."

D. Keyser, FNB   (Lecturer: Lewis)

"Amazing knowledge"

M. van Zyl, SAAB Grintek Defence   (Lecturer: Lewis)

"Excellent! Thank you, will definitely come for the refresher course."

P. Kritzinger, Trustlink AG   (Lecturer: Lewis)

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

S. Ojo, Qualica Technologies   (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 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)

"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)

"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)

"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)

"Excellent."

L. Mankoe, Unisa   (Lecturer: Lewis)

"Great value for money. I learnt a lot from Spring Development course. Thanks a lot to Lewis."

M. Ntuli, FNB   (Lecturer: Lewis - Virtual course)

"The structure of the course content and Lewis' presentation style is well suited for the topic, I thoroughly enjoy his unique facilitation style and on these topics."

S. Faber, FNB   (Lecturer: Lewis - Virtual course)

"Excellent and detailed explanation of the framework. One of the best training courses I've personally been on. "

S. Rawjee, FNB   (Lecturer: Lewis - Virtual course)

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

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

Price: R12,900.00 excluding VAT per delegate.

This price includes everything that you need:

  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
  • A voucher to re-attend the course for a minimal fee within 6 months.

All you have to bring to the course is the desire to learn.

To support the economy during the pandemic, we have not increased prices in 2021.

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Location: Due to COVID-19, all courses will be presented virtually.
Read more about the Incus Data Virtual Classroom
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: just email us at info@incusdata.com.

You can also fill in our course enrolment form (editable PDF file) and email it to info@incusdata.com. (Type in the information, and your PDF reader won't save it, just print it to PDF. Then email the completed form to us.

After we have received your booking, we will confirm that you are booked, and we'll send you an invoice.