stavo attraversando questo articolo http://www.vaannila.com/spring/spring-ioc-1.html e qui viene utilizzato il contenitore termine . Lo schema seguente mostra il contenitore. Che cos'è il contenitore in questo articolo? È un pezzo di
code
o il beanconfig
file?Che cosa è il contenitore nella struttura di primavera?È possibile utilizzare il COI Spring Spring in Spring MVC?
risposta
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
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.
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.
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.
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? –
- 1. Informazioni su più contenitori nella struttura di primavera
- 2. qual è l'oggetto comando nella struttura di primavera
- 3. Cosa significa "s" nella struttura?
- 4. livello di isolamento predefinito nella struttura di primavera
- 5. Cosa contiene ciascuna voce nella struttura Jmp_buf?
- 6. per iniziare con la struttura di primavera
- 7. Cosa c'è di sbagliato con RabbitMQ nella primavera del Boot
- 8. Che cos'è il contenitore ActiveX?
- 9. Cosa significa "Contenitore" nel contesto della programmazione?
- 10. Che cosa è '$ data' nella pagina HTML di ngtable
- 11. Che cos'è uno "stereotipo" di primavera?
- 12. che cosa usa il framework nella GUI di Blender?
- 13. Che cosa significa **/* nella sintassi di Maven?
- 14. Che cosa è _GLIBCXX_USE_NANOSLEEP?
- 15. C'è un errore su @Inject nella documentazione di riferimento della struttura di primavera 3.2.2?
- 16. Cosa significa PorterDuff.Mode nella grafica di Android. Che cosa fa?
- 17. Cosa significa "fornitore" nella struttura dei file web?
- 18. ExceptionHandler nella primavera
- 19. Cosa fa l'annotazione di contesto in primavera?
- 20. Che cosa è questa opzione "generata" nella direttiva sfumatura automatica?
- 21. Che cosa è l'uso di "??"
- 22. Che cos'è il servlet Dispatcher in primavera?
- 23. Contenitore per l'iniezione delle dipendenze? Che cosa fa?
- 24. Che cosa è esattamente un byte e che cosa ha a che fare con il binario?
- 25. Ordine byte nella struttura
- 26. ajax nella sicurezza primavera
- 27. Per che cosa è il csilogfile?
- 28. Che cosa è il caricamento bisognoso?
- 29. Per che cosa è il metodo restTemplate.exchange()?
- 30. Come modificare bean definiti in un contenitore di primavera
Questa documentazione è molto utile .. Ho chiarito i miei dubbi. – Akash5288