Welche Rolle und Verantwortung haben Servlet-Container und Federcontainer? Bitte jemand klärt meine Zweifel.
Sie sind sehr unterschiedliche Konzepte, auch wenn ihre Namen ähnlich sind.
Ein Servlet-Container oder ein Web-Container (wie Tomcat) ist eine Implementierung verschiedener Java-EE-Spezifikationen wie Java-Servlet, JSP, usw. Auf eine einfache Art und Weise ist dies eine Umgebung, in der Java-Webanwendungen enthalten sind kann Leben. Ein Webserver + Java-Unterstützung.
Ein Spring Container andererseits ist der Kern und die Engine des Spring Framework. Es handelt sich um einen IoC-Container, der den Lebenszyklus von Spring-Anwendungen behandelt und neue Beans erzeugt und Abhängigkeiten hinzufügt.
Da eine Spring-Anwendung eine Webanwendung sein kann, kann ein Spring Container in einem Webcontainer "leben".
Für weitere Informationen:
Spring container ist dafür verantwortlich, die Objekte zu erstellen, sie miteinander zu verbinden, sie zu konfigurieren und ihren gesamten Lebenszyklus von der Erstellung bis zur Zerstörung zu verwalten. Der Spring-Container verwendet Dependency Injection (DI), um die Komponenten zu verwalten, aus denen eine Anwendung besteht. Diese Objekte heißen Spring Beans.
Während der Servlet-Container im Grunde genommen ein Webserver oder ein Anwendungsserver ist, der für das Erstellen und Aufrechterhalten des Lebenszyklus eines Servlets wie init, service, verantwortlich ist, zerstört dies in einer Nussschale. Es hat neben der Aufrechterhaltung des Lebenszyklus eines Servlets noch weitere Funktionalitäten.