UvodDoKomponent: HelloWorldSpringDM |
from Wiki KIVu |
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.
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í.
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!!"); } }
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.
<bean name="hello" class="world.hello.Hello" init-method="start" destroy-method="stop" />
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.