---
url: 'https://dxpr.com/it/hc/documentazione/impara-drupal/glossario-drupal/dependency-injection'
title: 'Dependency injection | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T00:40:42+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: 'La dependency injection è un design pattern del software usato in Drupal CMS che permette di disaccoppiare i componenti tra loro: un componente riceve le proprie dipendenze invece di cercarle in autonomia. Così il codice è più facile da mantenere e testare, oltre che più flessibile ed estensibile.In Drupal, la dependency injection fornisce ai componenti i servizi necessari al funzionamento, passati come argomenti al costruttore del componente. Così il componente si usa in contesti diversi, perché i servizi cambiano senza modificare il componente stesso.'
tags:
  - 'Drupal glossary'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T00:40:42+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Dependency injection'
      description: 'La dependency injection è un design pattern del software usato in Drupal CMS che permette di disaccoppiare i componenti tra loro: un componente riceve le proprie dipendenze invece di cercarle in autonomia. Così il codice è più facile da mantenere e testare, oltre che più flessibile ed estensibile.In Drupal, la dependency injection fornisce ai componenti i servizi necessari al funzionamento, passati come argomenti al costruttore del componente. Così il componente si usa in contesti diversi, perché i servizi cambiano senza modificare il componente stesso.'
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T00:40:42+0000'
      dateModified: '2026-10-24T00:40:42+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/it/hc/documentazione/impara-drupal/glossario-drupal/dependency-injection'
      articleSection: 'Glossario Drupal'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/it/hc/documentazione/impara-drupal/glossario-drupal/dependency-injection'
      description: 'La dependency injection è un design pattern del software usato in Drupal CMS che permette di disaccoppiare i componenti tra loro: un componente riceve le proprie dipendenze invece di cercarle in autonomia. Così il codice è più facile da mantenere e testare, oltre che più flessibile ed estensibile.In Drupal, la dependency injection fornisce ai componenti i servizi necessari al funzionamento, passati come argomenti al costruttore del componente. Così il componente si usa in contesti diversi, perché i servizi cambiano senza modificare il componente stesso.'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/it'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: it
---
[Centro assistenza](/it/hc)/[Documentazione](/it/hc/documentazione) /[Impara Drupal](/it/hc/documentation/learn-drupal) /[Glossario Drupal](/it/hc/documentation/learn-drupal/drupal-glossary) # Dependency injection

 Impara DrupalGlossario Drupal

   ## In questa guida

La dependency injection è un design pattern del software usato in Drupal CMS che permette di disaccoppiare i componenti tra loro: un componente riceve le proprie dipendenze invece di cercarle in autonomia. Così il codice è più facile da mantenere e testare, oltre che più flessibile ed estensibile.

In Drupal, la dependency injection fornisce ai componenti i servizi necessari al funzionamento, passati come argomenti al costruttore del componente. Così il componente si usa in contesti diversi, perché i servizi cambiano senza modificare il componente stesso.

La dependency injection fornisce ai componenti anche le opzioni di configurazione, passando un oggetto di configurazione al costruttore del componente. Così il componente si usa in contesti diversi, perché la configurazione cambia senza modificare il componente stesso.

La dependency injection è una parte importante dell’architettura di Drupal: permette di disaccoppiare i componenti tra loro e rende il codice più facile da mantenere e testare. Rende anche più facile estendere e personalizzare il codice, perché i componenti si sostituiscono con implementazioni diverse.