Spring Tutorials: Spring Core

No Rating(0)
See all reviews

This course is designed for those interested to learn about the Spring framework for programming in Java.

How To Use Java Swift Framework


buy now add to cart
30 DAY
Money Back
  • Lifetime Access
  • Course Certificate
  • 24/7 Support

About This Courseintermediate

Spring Framework is a Java platform that provides comprehensive infrastructure support for Developing Java Applications. Spring handles the infrastructure so you can focus on Your Application. This Spring Framework Course comes in Two Parts and together both Parts act as a Beginners Primer to the Core of the Spring Framework.

Part 1: Introduces Spring

What is it? How and Why Spring came About? I then look at some of the Best Practices for Java Application Design and Development which are used and encouraged by the Spring way of doing things! Then jump into setting up an Integrated Development Environment (IDE) for Spring Development and teach you some of the Very Fundamentals of Spring Configuration and Development.

Part 2: Providing You Comprehensive Coverage of all the key features of Core Spring with a Sound Practical Level of Depth.

Core Spring is a large subject area, by following this course you will gain an excellent knowledge and understand of this powerful and wonderfully flexible framework. The Knowledge Gained here will put you “Streets Ahead” in any Spring project, it will provide you with a firm foundation to help further your Spring Career when you start Learning other areas of this Excellent framework.

Some of the key topics covered on this course are; BeanPostProcessors, What are they and How can you take advantage of them? Autowire bean configuration, Using Annotations for configuration, JSR-250 & JSR-330 with Spring,Event handling and using your own Custom Events in Spring, Aspect Oriented Programming (AOP), the ever more popular Java based Configuration rather than XML based and Testing your Java Springapplication code.

By the End of Part:2 of this Spring Framework Course, You will Understand all the Major components of Core Spring and How to apply them! You will be ready to join a Spring project and successfully Hold your own!! You will also have the knowledge to help you Learn New areas of the Spring framework with the Minimum of Effort!!

What will I learn?

  • Understand what the Spring framework is for
  • Understand how and why Spring came about
  • Learn Java best design practices that are encouraged by Spring
  • Start learning the spring way of doing things, in Java development
  • Get started with Spring Tools Suite (IDE)
  • Start Learning the Very Fundamentals of Spring Configuration
  • Understand all the Major components of Core Spring and How to apply them
  • By the end of this course, you will be able to design and write your own basic Spring based Java applications

What are the requirements?

  • All required software is downloadable, so internet connection is necessary.

Who is the target audience?

  • Anyone with some Basic Knowledge of Java programming language
  • Any knowledge of an Integrated Development Environment (IDE), preferably Eclipse but not necessary.

Our Promise to You

By the end of this course, you will have learned about the Spring framework for Java.

30 Day Money Back Guarantee. If you are unsatisfied for any reason, simply contact us and we’ll give you a full refund. No questions asked.

Get started today and learn more about Spring framework core.

Course Curriculum

Course Sections


A Brief History Of Spring

Setting Up Integrated Development Environment (IDE) – Spring Tool Suite (STS)

Setting Up The Course Projects In STS

Tour Of The Course Projects

Tight Coupling In Java Applications: Part 1

Tight Coupling In Java Applications: Part 2

Tight Coupling In Java Applications: Part 3

Setting Up Maven Dependencies For The Spring Framework

Introduction To Spring Container Configuration In XML

Using The Spring Container

The ‘getBean’ Methods

Setter Injection

Introduction To Constructor Injection

Injecting Collections Part 1: Arrays

Injecting Collections Part 2: Lists

Injecting Collections Part 3: Maps

Bean Scopes

Introducing The P-Namespace

Introducing The C-Namespace

Taking A Look At The Bean Lifecycle

BeanPostProcessor Part 1: Introduction

BeanPostProcessor Part 2: Ordering

Bean Inheritance Part 1: Introduction

Bean Inheritance Part 2: Class Hierarchy

Inner Beans

Introduction To Autowire

Autowire byType

Autowire Using Constructor

Introduction To Autowire Using Annotations

Autowire Using Annotations On Constructor

Autowire Using Annotations On Attributes

Autowire Compatible Types: Collections Of Same Type Of Beans

Autowire Using The Qualifier Annotation

JSR-250 Annotations

JSR-330 Annotations

Component Scanning

Component Scanning Using Naming

Using Events In Spring

Creating Custom Events

How To Make The Spring Event Mechanism Asynchronous

Introduction To Aspect Oriented Programming (AOP)

How Spring AOP Works

Enabling Spring AOP

Our First Aspect


Pointcut Expressions

Advice Part 1: Other Types of AOP Advice

Advice Part 2: After Advice

Advice Part 3: Around Advice


AOP Introductions Part 1: What Are AOP Introductions?

AOP Introductions Part 2: How To Setup Introductions

AOP Introductions Part 3: Setting Up Another Introduction

Java Config Part 1: What Is The Java Config Project ?

Java Config Part 2: Inter-Bean Dependencies

Java Config Part 3: Importing Java Config Classes

Java Config Part 4: Migrate From XML Config To Java Config

Introduction To Testing With Spring And JUnit

Testing Part 2: Test Our 1st Spring Class With Junit

Testing Part 3: Interact With Spring Application Config In JUnit

Testing Part 4: Overview Of Junit Functionality

Testing Part 5: Using Spring JavaConfig And JUnit

Learn How To Configure And Use The Property Place Holder Configurer

How To Separate Your Externalized Live From Your Test Data

How To Make Your Spring Application International (I18n)

Setting Up I18n With Javaconfig And Testing


No Reviews found for this course.

About The Instructor


Bruce is a techie, with over 25 years in the software business as an IT Contractor and former University Lecturer in Computer Studies.