2015-01-20 16 views

risposta

2

Il contenitore Spring è responsabile della creazione degli oggetti, del loro cablaggio, della loro configurazione e della gestione del loro ciclo di vita completo dalla creazione fino alla distruzione. Il contenitore Spring utilizza dependency injection (DI) per gestire i componenti che costituiscono un'applicazione. Questi oggetti sono chiamati Spring Beans.

Mentre il contenitore Servlet è fondamentalmente server Web o server applicazioni, chi è responsabile della creazione e del mantenimento del ciclo di vita di un servlet come init, service, distrugge in un guscio di noce. Ha anche altre funzionalità oltre al mantenimento del ciclo di vita di un servlet.

+0

Se creiamo una semplice applicazione di primavera web possiamo trovare contenitore molla (vale a dire ApplicationContext/BeanFactory) ma non è in grado di trovare il contenitore di servlet nel nostro codice applicativo. Spiega se ci sono comunicazioni tra contenitore servlet e contenitore a molla quando il client invia la richiesta? – Balasubramani

+1

Ahh no ApplicationContext è un'interfaccia in Spring .. e simile è ServletContext per servlet .. fondamentalmente container significa una sorta di supporto che detiene oggetti ... – SMA

+0

Almas shaikh: In Spring In Action book - ** Non c'è un singolo contenitore Spring. Spring presenta diverse implementazioni di contenitori che possono essere suddivisi in due tipi distinti. Factory Bean (definite dall'interfaccia org.springframework.beans.factory.BeanFactory) e Application contest (definite dall'interfaccia org.springframework.context.ApplicationContext) **. – Balasubramani

7

Sono concetti molto diversi anche se i loro nomi sono simili.

Un Servlet Container o contenitore Web (come Tomcat) è un'implementazione di varie specifiche Java EE come Java Servlet, JSP, ecc messo in un modo semplice, è un ambiente in cui le applicazioni web Java possono vivere. Un server Web + supporto Java.

A Spring Container d'altra parte, è il core e il motore di Spring Framework. È un contenitore IoC, infatti gestisce il ciclo di vita delle applicazioni Spring creando nuovi bean e dipendendo dall'inietto.

Poiché un'applicazione Spring può essere un'applicazione Web, un contenitore Spring può "vivere" all'interno di un contenitore Web.

Per ulteriori informazioni:

Problemi correlati