Spring-Glossar
Unser Spring-Glossar erklärt die vielen Fachbegriffe wie beispielsweise Inversion of Control, Dependency Injection etc., die durch alle möglichen eZines und Printmedien geistern.
Wenn Sie Begriffe vermissen, die Ihrer Meinung nach erklärt gehören oder falls Sie Fragen haben, mailen Sie uns doch einfach unter
Index
A·B·C·D·E·F·G·H·I·J·K·L·M·N·O·P·Q·R·S·T·U·V·W·X·Y·Z·Alle
| S nach oben | ||
| Spring Beans | Der Spring IoC-Container verwaltet sogenannte Spring Beans.
Spring Beans sind Geschäftsobjekte/Komponenten, die für eine Applikation benötigt werden. Hierbei handelt es u.a. um:
Anmerkung: Domain-Objekte sollten nicht als Spring Beans definiert werden. Sie werden über DAOs und Geschäftslogik angelegt und benutzt. Dem Spring IoC-Container wird durch Konfigurations-Metadaten mitgeteilt, wie diese Beans zu instanziieren und zu verknüpfen sind. Die Konfiguration erfolgt in einer XML- oder Property-Datei. Aus Gründen der Lesbarkeit empfiehlt sich die Verwendung von XML. Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="...">
<bean id=" class="...">
<!— Bean Konfiguration -->
</bean>
<bean id="..." class="...">
<!— Bean Konfiguration -->
</bean>
<!-- weitere Bean Konfigurationen -->
</beans>
Eine Bean-Definition definiert u.a. folgende Metadaten:
Die komplette Liste der Metadaten ist in der Spring Dokumentation beschrieben. | |
| Spring MVC | Spring MVC ermöglicht das Erstellen von Applikationen nach dem MVC (Model-View-Controller) Pattern. Es eignet sich insbesondere zur Erstellung web-basierter Anwendungen.
Das Model repräsentiert die Daten, die einem Benutzer angezeigt werden sollen. Hierbei handelt es sich in den meisten Fällen um JavaBeans, die in einer Map abgelegt sind. Die View hat die Aufgabe, die Daten aus dem Model zu rendern (anzuzeigen). Bei einer Web-Applikation wird hierbei in der Regel HTML-Output generiert, der vom Browser interpretiert und angezeigt wird. In Spring MVC ist eine View eine Klasse, die das Interface View implementiert. Der Controller ist für die Abarbeitung eines Requests verantwortlich. Er sorgt dafür, dass das Model erzeugt wird und übergibt dieses im Anschluss and die View für die Anzeige. Ein Spring MVC Controller implementiert das Interface Controller. Eine zentrale Komponente der MVC Implementierung von Spring ist das DispatcherServlet. | |
| Spring Web Flow | Spring Web Flow ermöglicht Abläufe von Anwendungsfällen in Webanwendungen wiederverwendbar und konfigurierbar zu erstellen. Diese Abläufe bzw. Flows können in Java und XML definiert werden.
Spring Web Flow basiert auf dem Modell eines endlichen Automaten, ist also für Anwendungsfälle mit definierten Start- und Endzustand geeignet. Neben Spring Web MVC werden Spring Portlet MVC und andere Frameworks für Webanwendungen wie z.B. JSF unterstützt. | |
| Scope | Der Scope einer Spring Bean definiert die Lebensdauer und Anzahl der Instanzen, die vom Spring IoC-Container erzeugt werden. Zusammen mit der BeanDefinition wird der Scope deklarativ festgelegt.
Durch den BeanScope kann beispielsweise festgelegt werden, ob der Spring IoC-Container immer die gleiche Instanz einer SpringBean liefert oder jedemal ein neues SpringBean-Objekt erzeugt, wenn die Applikation über den Container auf eine SpringBean zugreift. Neben der Erzeugung und dem Abräumen von Beans wird somit auch der Gültigkeitsbereich der Objekte deklarativ gesteuert und muss nicht programmiert werden. Spring kennt folgende Scopes:
| |
Copyright © 2008–2009 Holisticon AG
Dieses Glossar darf in vollständiger Form und unverändert jederzeit kopiert und kostenlos weitergegeben werden. Der Hinweis auf die Originalquelle http://www.holisticon.de/cms/SpringGlossar/Startseite muss ebenso wie dieser Copyright-Hinweis stets angegeben werden. Es ist nicht zulässig, das Glossar kommerziell zu vertreiben, gegen Entgelt weiterzugeben oder Inhalte zu verändern. Im Rahmen nicht-kommerzieller Verwendungen, beispielsweise Diplomarbeiten, darf das Glossar gerne übernommen werden. Die Verwendung in kommerziellen Zusammenhängen, beispielsweise in öffentlichen oder internen Schulungen, firmeninternen Netzwerken, Publikationen, Produkten etc. ist prinzipiell gestattet, wenn eine entsprechende Meldung an gesendet wird. Die Weitergabe ist sowohl in elektronischer als auch gedruckter Form zulässig. Im Internet zugängliche Kopien sind ebenfalls zu melden.
Hinweis zu den Urhebern der dargestellten Abbildungen: Alle hier wiedergegebenen Grafiken wurden von uns erstellt und sind NICHT von Dritten bezogen!
Nehmen Sie Kontakt mit uns auf!
Ihre Ansprechpartner:
| Oliver Ochs | Norman Erck |
| Telefon: +49 40 5074 2722 |