Welcome
  • Introduction
  • Big Thank You!
  • A Brief History of Spring
Setting up your Spring development environment
  • Setting up Integrated Development Environment (IDE) - Spring Tool Suite (STS)
  • Setting up the Course Projects in STS
  • Tour of the Course Projects
Overview of some Java Design and Best Practices
  • Tight Coupling in Java Applications, Part: 1
  • Tight Coupling in Java Applications, Part: 2
  • Tight Coupling in Java Applications, Part: 3
Starting with the Spring Framework
  • 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
  • Quiz
Dependency Injection - Collections
  • Injecting Collections (Part 1) Arrays
  • Injecting Collections (Part 2) Lists
  • Injecting Collections (Part 3) Maps
  • Quiz
Bean Scopes
  • Bean Scope
  • Quiz
The P & C Namespaces
  • Introducing the P-Namespace
  • Introducing the C-Namespace
Introduction to the Bean Lifecycle
  • Taking a look at the Bean Lifecycle
Introduction to the BeanPostProcessor
  • BeanPostProcessor (Part 1) Introduction
  • BeanPostProcessor (Part2) Ordering
Bean Inheritance
  • Bean Inheritance (Part 1) Introduction
  • Bean Inheritance (Part 2) with a Class Hierarchy
  • Inner Beans
Springs Autowire Mechanism
  • Introduction to Autowire
  • Autowire byType
  • Autowire using Constructor
Autowire using Annotations
  • 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 Annotations in Spring
  • JSR-250 Annotations
  • JSR-330 Annotations
Component Scanning
  • Component Scanning
  • Component Scanning using Naming
The Spring "Event" Mechanism
  • Using Events in Spring
  • Creating Custom Events
  • How to make the Spring Event Mechanism Asynchronous
Aspect Oriented Programming (AOP)
  • Introduction to Aspect Oriented Programming (AOP)
  • How Spring AOP Works
  • Enabling Spring AOP
  • Our First Aspect
  • Pointcuts
  • Pointcut Expressions
  • Advice (Part: 1) Other Types of AOP Advice
  • Advice (Part: 2) 'After' Advice
  • Advice (Part: 3) 'Around' Advice
  • JointPoint
  • AOP Introductions (Part: 1) What are AOP Introductions ?
  • AOP Introductions (Part: 2) How to setup Introductions
  • AOP Introductions (Part: 3) Setting up another Introduction
Configuring Spring with Java Config
  • 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
  • Java Config Quiz
Testing your Java Spring code
  • 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 & JUnit
Externalizing Bean Configuration
  • Learn How to configure and use the PropertyPlaceHolderConfigurer
  • How to separate your externalized Live from your Test data
Spring & Internationalization ( I18N )
  • How to make your Spring application International (I18N)
  • Setting up I18N with JavaConfig & Testing
Congratulations ...
  • Thank You !