Spring Core 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 core Spring technologies and how they work together. You will learn how to use dependency injection (DI) and aspect oriented programming (AOP).

"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 Core 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 Core 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 Core Development course, you will be able to:

  • Understand the components and structure of the Spring framework.
  • Use the Spring framework to develop Java applications.
  • Use dependency injection (DI) to wire components together.
  • Use aspect oriented programming (AOP) techniques to solve common business problems.
  • Understand the usage of templates to reduce boilerplate code.
  • Use event propagation as a decoupling mechanism.
  • Use resources for internationalization.

Download the Spring Core 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.
  • Comparison between the Spring and JEE containers.
  • Installing Spring.
Core Technologies - DI
  • Inversion of control (IoC) and dependency injection (DI).
  • JavaBean rules.
  • Containers and Beans.
  • BeanFactory vs ApplicationContext.
  • Configuration using XML, annotations and JavaConfig.
  • Autowiring.
  • Constructor, setter and annotation-based injection.
  • Bean lifecycle and lifecycle callback methods.
  • Bean scopes and dependencies.
  • Component scanning and stereotypes.
Core Technologies - AOP
  • Aspect oriented programming (AOP) concepts.
  • AOP terminology - advice, join points, pointcuts, aspects.
  • AspectJ annotations.
  • XML and annotation configuration.
  • Proxies.
  • Pointcut expressions.
  • Ordering.
  • JoinPoint and ProceedingJoinPoint classes.
Spring Expression Language (SPeL)
  • Referencing beans.
  • Accessing properties and invoking methods.
  • SPeL operators.
  • Regular expressions.
  • Collection manipulation.
Resource Management
  • Internationalization (i18n).
  • Event propagation.
  • Resources and resource loading.
  • Profiles.
Testing
  • Testing with JUnit5.
  • Mocking concepts.

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: R11,300.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: 4 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.