Features: Übersicht
... [ Seminar BS, WWW und PS ] ... [ Thema Spring Framework ] ... [ Features: Dependency Injection ] ...
Features: Übersicht
Spring gliedert sich in verschiedene Module, die je nach Anwendungsfeld jedes für sich oder alle gemeinsam genutzt werden
können. Die folgende Grafik gibt einen Überblick über die Module:
Überblick Spring Framework
- Core: Beinhaltet Inversion of Control und Dependency Injection. Dies ist die Basisfunktionalität von Spring. Die anderen
Teile bauen auf diesem Paket auf. Es enthält die Container zum Verwalten der Beans sowie grundlegende Funktionalitäten.
nächstes Kapitel
- AOP: Ermöglicht Aspektorientierte Programmierung mit Spring. In diesem Paket sind die verschiedenen Möglichkeiten
die Spring für diese Art zu programmieren bietet enthalten.
übernächstes Kapitel
- DAO: Enthält die Unterstützung für Data Access Objects. Dieses Paket beinhaltet eine Abstraktionsschicht für
JDBC-Zugriffe, Unterstützung für ein Transaktionsmanagment sowie ein einheitliches Modell für die Fehlerbehandlung.
(wird auszugsweise im Kapitel Features: Integration anderer Libraries und Frameworks behandelt)
- ORM: Bietet Unterstützung bei der Benutzung von Objekt Relationalen Mappern. Dieses Paket ermöglicht die Integration
von Objekt Relationalen Mapping-Tools JPA, JDO, Hibernate und iBatis.
(wird auszugsweise im Kapitel Features: Integration anderer Libraries und Frameworks behandelt)
- JEE: Untestützung für Features der Java Enterprise Edition. Mit Hilfe dieses Paketes können EJBs von Spring verwaltet
werden, außerdem ermöglicht es die Bereitstellung und Nutzung von Webservices.
(wird auszugsweise im Kapitel Features: Integration anderer Libraries und Frameworks behandelt)
- WEB: Enthält das Spring MVC (Model View Controller) Webframework, sowie Unterstützung von View-Technologien und andere
Frameworks wie Struts oder WebWork.
(wird auszugsweise im Kapitel Features: Integration anderer Libraries und Frameworks behandelt)
Die wesentlichen Features von Spring lassen sich in drei Blöcke aufteilen:
- Dependency Injection
- Aspektorientierte Programmierung
- Integration vorhandener Libraries/Frameworks
Da die ersten beiden Punkte eine Spring-eigene Implementierung der Konzepte beinhaltet, werden diese in je einem eigenen
Kapitel behandelt. Unter dem letzten Punkt verbergen sich die Unterstützung von DAO, ORM, JEE und WEB. Da es sich hierbei
um die Integration vorhandener Tools in Spring handelt werden diese Features in einem Kapitel behandelt.
... [ Seminar BS, WWW und PS ] ... [ Thema Spring Framework ] ... [ Features: Übersicht ] ... [ Features: Dependency Injection ] ...