Java Reference
In-Depth Information
5
ClassLoader und
Hot Deployment
In der Unterhaltungssendung „Wetten dass..?“ hat eine Gruppe von Personen vor etlichen
Jahren einmal gewettet, dass sie es schaff en, ein Rad eines Autos während der Fahrt zu
wechseln. Diese in meiner Erinnerung erfolgreich verlaufene Wette stellt ein schönes Bei-
spiel für Hot Deployment dar. Mit Hot Deployment ist gemeint, dass ein Teil eines Systems
im laufenden Betrieb ausgetauscht wird.
Für viele komponentenbasierte Systeme ist Hot Deployment eine wesentliche Eigenscha :
Einzelne So ware-Komponenten sollen gestartet, gestoppt und in einer eventuell anderen
Version neu gestartet werden können, ohne dass man das Gesamtsystem dazu beenden und
wieder hochfahren muss. Manchmal versteht man unter Hot Deployment lediglich das Ein-
bringen neuer So ware-Komponenten in ein laufendes System, während der Austausch
einer bereits laufenden Komponente als Hot Redeployment oder Hot Update bezeichnet
wird. In diesem Buch wird der Begriff Hot Deployment so verwendet, dass darin auch die
Bedeutung von Hot Redeployment bzw. Hot Update mit eingeschlossen ist.
Um zu verstehen, wie man Hot Deployment in Java, das sicher weniger spektakulär ist als
die Wette bei „Wetten dass..?“, realisieren kann, muss man ein paar Grundlagen über das
Laden von Klassen kennen. Wir beginnen deshalb mit dem Thema Klassenladen in Java.
5 .1 Klassenladen in Java
Als einleitendes Beispiel sehen wir uns das Programm aus Listing 5.1 an, das sicherlich
ohne weitere Erläuterungen zu verstehen ist.
Listing 5.1 Beispielprogramm zur Erläuterung des normalen Klassenladens
package javacomp.basics;
class SomeClass
{
public void call()
{
System.out.println("hallo");
}
 
Search WWH ::




Custom Search