Sto imparando Spring e il termine "Spring Container" compare spesso nel testo. Tuttavia, so che "contenitore" non è usato solo in primavera (contenitore EJB, ecc.) Quindi cosa significa quando viene usato nel contesto della programmazione?Cosa significa "Contenitore" nel contesto della programmazione?
risposta
Il contenitore è qualcosa che contiene qualcos'altro.
In spring: Spring contenitore contiene fagioli (oggetti Java che sono soggette a dependency-injection) contenitori
servlet contengono servlet, filtri, ecc ascoltatori, e gestisce il loro stato e del ciclo di vita. Ci sono anche simili portlet contenitori
contenitori EJB contengono bean (stateless, stateful, message-driven) e, come sopra, gestire la loro messa in comune e ciclo di vita
java.awt.Container
"è un componente che può contenere altri componenti AWT "
Come si può vedere il ruolo del contenitore è quello di possedere e gestire un set di oggetti in modo da non dover istanziarli direttamente.
Penso che la tua risposta sarebbe accettabile se hai lasciato solo la prima frase. ;) – aviad
No, non lo farebbe. Sono con l'OP, il termine contenitore è un termine così caricato nel software e se è così generico non dovrebbe essere usato. Gli atomi sono contenitori secondo la prima frase. Contengono protoni ed elettroni ma a chi importa? E a chi importa che una scatola 2D in un diagramma contenga uno spazio vuoto? Ci deve essere dell'altro. Cosa facciamo con i contenuti? Perché vogliamo metterli in un contenitore? per esempio. "contiene qualcosa a cui potresti avere bisogno di accesso globale nella tua base di codice per invocare la logica dipendente"? –
Questa è la chiave: "per possedere e gestire un insieme di oggetti in modo da non dover istanziarli direttamente." –
Quello che chiedi è un po 'oscuro per me. Immagino che tu stia chiedendo cosa fanno i "contenitori" in generale.
La mia comprensione è che container è un pool che gestisce una serie di oggetti/bean. Ad esempio c'è il contenitore web TOMCAT, il contenitore generale IoC in primavera, o anche il pool di thread ha anche somiglianze. Il contenitore tratta principalmente tutto il business di ciò che contiene, come il ciclo di vita, la dipendenza tra ogni oggetto. E quello che dobbiamo fare è solo generare un oggetto e metterlo in un contenitore, e prenderlo quando è necessario.
Il desiderio che ti sarà di aiuto.
A Web application runs within a Web container of a Web server.The Web container
provides the runtime environment through components that provide naming context
and life cycle management.
Es. Il contenitore in caso di java è l'ambiente di runtime e l'implementazione dell'API fornita da java.
Come
1. servlet container è responsabile per la gestione del ciclo di vita del servlet ..
- 1. Cosa significa "offset" nel contesto della programmazione?
- 2. Cosa significa frame_dummy nel contesto della profilazione?
- 3. Cosa significa "predicato" nel contesto dell'informatica?
- 4. Cosa significano queste parole nel contesto di programmazione
- 5. Cosa significa sincronizzato nel contesto di Vector/ArrayList?
- 6. Cosa significa la parola TREESAME nel contesto di git?
- 7. Cosa significa la parola capture nel contesto di lambda?
- 8. Cosa significa "avvolgimento" nella programmazione?
- 9. Che cosa significa "Contesto" in "ServletContext"?
- 10. Cosa significa il parametro _ in questo contesto?
- 11. Cosa significa "^ @" nel file?
- 12. Cosa significa questo contesto: (Monad m, (~) * a())?
- 13. Cosa significa require ('../') significa?
- 14. Che cosa significa "CL" nel messaggio di commit? Cosa significa?
- 15. Cosa significa org.osgi.framework.storage.clean = onFirstInit nel contesto dell'implementazione di Apache Felix OSGi?
- 16. Cosa significa "m" nel codice java
- 17. cosa significa SOMAXCONN nella programmazione socket C?
- 18. Cosa significa '2E4' nel codice
- 19. Cosa significa thread locale nel framework Flask?
- 20. Che cosa significa "=>"?
- 21. Che cosa significa "monolitico"?
- 22. Cosa significa per qualcosa "comporre bene"?
- 23. Multiple FROM - cosa significa
- 24. Alta disponibilità - Che cosa significa Crossover in questo contesto?
- 25. Che cosa significa il contesto di uscita per WaitHandle.WaitOne?
- 26. Che cosa significa thread safe in un contesto PHP?
- 27. Cosa significa questo due punti (:) significa?
- 28. Cosa significa (+ var) significa
- 29. Che cosa significa char * argv [] significa?
- 30. Cosa significa il termine "tipo opaco" nel contesto di "tipo opaco CFBundleRef"?
Che cosa si intende per 'So "contenitore" non è usato solo in Spring'? Non userebbero il termine 'contenitore 'se ti non fosse il caso. –
Si dovrebbe chiedere nella sezione programmazione –
Capisci ora? – LuckyLuke