Spring Core Development Course

About this course

The Spring Core Development course is for Java programmers. It will teach you how to develop Java applications in a consistent, predictable way using the Spring Framework.

The course focuses on the core Spring features that reduce complexity in real projects. 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). These tools make Java code easier to test, easier to change, and less dependent on manual wiring.

This course gives developers a clear, practical foundation for working with Spring‑based systems and supporting enterprise applications.



Delegate feedback

Feedback from delegates who have attended this course:

Intended audience

This course is useful if:
  • You are a Java programmer who works in an environment that uses the Spring Framework.
  • You are a Java programmer who needs to understand how Spring manages components and configuration in existing applications.
  • You are a Java architect who wants a clearer understanding of how the core Spring mechanisms fit together.

Prerequisites

You should know the fundamentals of the Java language. This can be from our Java Programming course or equivalent experience.

Some knowledge of XML configuration is useful, but not essential.

Course details

Price: R15,800 excluding VAT per delegate.

Included:

  • Electronic course material.
  • Attendance certificate (PDF).

Duration: 5 days.

Delivery: Virtual classroom
See how virtual training works.

See the course schedule for upcoming dates.

Booking information

Email your booking to info@incusdata.com. A purchase order, or completed enrolment form is sufficient.

We will confirm the booking and issue an invoice.

Course contents

Spring Framework Overview

  • Spring philosophy.
  • How Spring structures Java applications.
  • 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 Java EE containers.
  • Setting up a Spring development environment.

Core Technologies – Dependency Injection

  • Inversion of control (IoC) and dependency injection (DI).
  • JavaBean conventions.
  • The Spring container and beans.
  • BeanFactory vs ApplicationContext.
  • Configuration using XML, annotations and Java configuration.
  • 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.
  • Accessing join point information.

Spring Expression Language (SPeL)

  • Referencing beans.
  • Accessing properties and invoking methods.
  • SPeL operators.
  • Regular expressions.
  • Working with collection.

Application Infrastructure

  • Internationalization (i18n).
  • Application events.
  • Resources and resource loading.
  • Profiles.

Testing

  • Testing with JUnit5.
  • Mocking concepts.

Download the course outline

Download the Spring Core Development course outline in PDF format.

Your Java tip is on its way!

Check that incusdata.com is an approved sender, so that your Java tips don’t land up in the spam folder.

Our privacy policy means your data is safe. You can unsubscribe from these tips at any time.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email info@incusdata.com

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.