Hlavní menu

Nástroje

UvodDoKomponent / HelloWorldSpringDM

View (print) - Edit page | Recent changes - Page history

Updated 16 December 2009, 14:50 by Snajberk

UvodDoKomponent.HelloWorldSpringDM History

Hide minor edits - Show changes to output

16 December 2009, 14:50 by Snajberk -
Changed lines 9-10 from:
Spring DM po nás nechce žádné rozšiřování tříd, nebo implementace rozhranní. Vystačíme si úplně s obyčejnou Javovskou třídou, která bude mít dvě <code>public void</code> metody. Jednu pro spuštění a jednu pro ukončení.
to:
Spring DM po nás nechce žádné rozšiřování tříd, nebo implementace rozhranní. Vystačíme si úplně s obyčejnou Javovskou třídou, která bude mít dvě @@public void@@ metody. Jednu pro spuštění a jednu pro ukončení.
16 December 2009, 14:50 by Snajberk -
Added lines 1-47:
!! Hello World ve Spring DM

Nejprve musíme mít připravený prázdný projekt, viz. [[TutoriálSpringDM]]

V takovém projektu máme defaultně vygenerovaný MANIFEST.MF, který nám úplně vyhovuje. Musíme tedy vytvořit ještě dva soubory. Springový konfigurační soubor. A samozřejmě nějakou implementaci Hello Worldu.

!!! Jednoduchý Hello.java

Spring DM po nás nechce žádné rozšiřování tříd, nebo implementace rozhranní. Vystačíme si úplně s obyčejnou Javovskou třídou, která bude mít dvě <code>public void</code> metody. Jednu pro spuštění a jednu pro ukončení.

=java122 [=
public class Hello {
public void start() throws Exception {
System.out.println("Hello Spring World!! " );
}
public void stop() throws Exception {
System.out.println("Goodbye Spring World!!");
}
}
=]

!!! Nastavení konfiguračního souboru

Spring DM vyžaduje, aby byla ve složce @@META-INF@@ podsložka s názvem @@spring@@, do které pak umístíme naše konfigurační soubory. Může jich být i víc jak jeden - budou načteny všechny.

Tyto soubory načítá bundle @@org.springframeork.osgi.extender@@ a dále je zpracovává.


Nyní tedy konkrétně ke konfiguraci našeho Hello Worldu:

1) V konfiguračním souboru nám stačí jen základní XSD namespace '''beans'''

2) Vytvoříme naší hello beanu a pomocí atributů @@init-method@@ a @@destroy-method@@ nastavíme spouštěcí a ukončovací metodu. Zde je vidět, že vůbec nezáleží na názvu těchto metod, protože zde je stejně nadefinujeme.

=java122 [=
<bean name="hello" class="world.hello.Hello" init-method="start" destroy-method="stop" />
=]

!!! Spouštění Hello World

Spuštění je samozřejmě jednoduché a stejné jako u OSGi, konkrétněji na konci [[TutoriálSpringDM]].

Zajímavé však může být vyzkoušet si i ukončení Hello World.

1) Pomocí příkazu @@ss@@ si v konzoli vypíšeme všechny bundly. V tomto seznamu si najdeme ID našeho HelloWorld bundlu.

2) Pomocí příkazu @@stop id@@ pak bundle zastavíme.