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:D. de Wet
E. Bonthuys
M. Ntuli
S. Kika
D. Keyser
R. Surjoo
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.