slides

Architecture 06 - Dependency Injection in Galaxy

Abstract

layout: introduction_slides

Questions this will address

  • What is dependency injection?
  • Why does Galaxy use dependency injection?
  • How do I use DI in controllers and tasks?

Learning Objectives

  • Understand the problems with the app god object
  • Learn about type-based dependency injection
  • Use DI in controllers and tasks
  • Understand the benefits of typing

Licence: Creative Commons Attribution 4.0 International

Keywords: Development in Galaxy

Competency level: • Beginner

Target audience: Galaxy Administrators

Resource type: slides

Version: 1

Status: Active

Learning objectives:

  • Understand the problems with the app god object
  • Learn about type-based dependency injection
  • Use DI in controllers and tasks
  • Understand the benefits of typing

Date modified: 2026-02-19

Date published: 2026-02-19

Authors: John Chilton

Scientific topics: Software engineering


Activity log