2012-01-03 12 views

risposta

3

Il contenitore è un pezzo di codice che legge il file di configurazione del bean ed esegue le azioni corrispondenti.

Sì IOC può essere utilizzato con MVC. Ecco un articolo a riguardo. spring mvc

15

Contenitore utilizzato per descrivere qualsiasi componente che possa contenere altri componenti al suo interno.

Come per la documentazione Spring here

L'interfaccia BeanFactory è l'interfaccia centrale contenitore IOC in primavera. Le sue responsabilità
includono la creazione di istanze o l'applicazione di oggetti dell'applicazione, la configurazione di tali oggetti e il montaggio delle dipendenze tra questi oggetti.

IOC è il principio fondamentale utilizzato da Spring per il concetto di separazione delle preoccupazioni. Indipendentemente da ciò che usi - Spring MVC, Security, Core, DAO integrations, utilizzerai il principio IOC.

+0

Questa documentazione è molto utile .. Ho chiarito i miei dubbi. – Akash5288

15

In questo contesto un contenitore ha il significato di qualcosa che fornisce un'infrastruttura necessaria per alcuni componenti alla vita.

si può immaginare in questo modo:

  • Come la JVM è un contenitore per eseguire Java Programms,
  • un Tomcat (o Servlet Container in generale) è la cosa che corre servlet
  • un EJB-container è l'environmet dove EJB vivono (si veda questo wikipedia article (in tedesco, ma è possibile utilizzare il traduttore del browser))

Allo stesso modo primavera è il contenitore in cui Spring Beans live.

0

Lasciatemi spiegare che cos'è il contenitore a molla ..supponiamo di avere un'applicazione java con una classe denominata Student e con un nome studente variabile. qui andiamo

public class Student{ 
private String name; 
public void setName(String name){ 
     this.name = name; 
public void getName(){ 
     System.out.println("Your Name : " + name);}} 

ora si vuole la variabile nome dovrebbe ottenere automaticamente inizializzato per Iqbal quando viene eseguita l'applicazione e l'oggetto degli studenti dovrebbero essere disponibili all'interno della classe principale.

  • scrivere un file di configurazione xml in cui verrà definito questo oggetto Studente.

<?xml version = "1.0" encoding = "UTF-8"?> 
 

 
<beans xmlns = "http://www.springframework.org/schema/beans" 
 
    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" 
 
    xsi:schemaLocation = "http://www.springframework.org/schema/beans 
 
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 
 

 
    <bean id = "Student" class = "com.packagename.Student"> 
 
     <property name = "name" value = "iqbal"/> 
 
    </bean> 
 

 
</beans>

Ora all'interno della classe principale abbiamo ApplicationContext

public class MainApp { 
 
    public static void main(String[] args) { 
 
     ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); 
 
     Studentobj = (Student) context.getBean("student"); 
 
     obj.getMessage(); 
 
    } 
 
}

Quindi, per favore notare qui ApplicationContext, Questo fungerà da contenitore e volontà creare e gestisci la classe Student per la tua applicazione.

+1

e se si tratta di un'applicazione Web o di un programma Spring MVC in cui non utilizziamo ApplicationContext, quindi come viene creato un contenitore? –

Problemi correlati