Java Spring – Detailed Course Outline

Return to Java and JavaFX Courses page
Copyright © 2009 - 2017, Anderson Software Group, Inc.

Section 1 - Java Reflection and Spring

  • Using Reflection
    • Classes and Interfaces
    • Fields and Methods
    • Constructors
  • Working with Reflection
    • Constructing Objects
    • Manipulating Fields
    • Invoking Methods
  • Spring Framework
    • Containers and Services
    • Inversion of Control
    • Dependency Injection

Section 2 - Bean Wiring

  • Creating Beans
    • Setter Injection
    • Constructor Injection
    • Static Factory Methods
    • Inner Beans
  • Working with Beans
    • Wiring Collections
    • Bean Abstraction
    • Autowiring
    • Method Injection
  • Bean Scopes
    • Bean Scope Modes
    • Bean Life Cycle
    • Bean Postprocessing

Section 3 - Advising Beans

  • Aspect Oriented Programming
    • Advice and Aspects
    • Joinpoints and Pointcuts
    • Proxies and Targets
    • Weaving
  • Spring AOP
    • Advice Types
    • Around Advice
    • Using AspectJ

Section 4 - Spring with JDBC

  • Data Access
    • DAO Support Classes
    • Data Source Configuration
  • JDBC Persistence
    • DAO Interfaces
    • JDBC Templates
    • RowMappers
    • Domains and Services
  • JDBC Transactions
    • Transaction Properties
    • Transaction Managers
    • Transaction Attributes
    • Programmatic Transactions
    • Declarative Transactions
    • AOP Support
    • Transaction Annotations

Section 5 - Spring with JMS

  • Java Message Service
    • Point-to-Point Messaging
    • Sender and Receiver Queues
    • Publish-Subscribe Messaging
    • Producer and Consumer Topics
    • Message Listeners
    • JMS Message Formats
    • Request/Reply Messaging
  • Spring Messaging
    • JMS Templates
    • Sending, Receiving, Converting Messages
    • Message Driven POJOs
    • Transactional Messages

Section 6 - Spring Testing

  • Unit Testing
    • Using JUnit
    • Testing Annotations
  • Integration Testing
    • Testing Wired Objects
    • Database Testing
    • Transactional Testing