Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564

Warning: Cannot modify header information - headers already sent by (output started at /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php:564) in /home/system/www/apache/wiki.kiv.zcu.cz/index.php on line 885
Wiki KIVu > UvodDoKomponent > HelloWorldSpringDM (browse)

Hlavní menu

Nástroje

UvodDoKomponent / HelloWorldSpringDM

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

Updated 16 December 2009, 14:50 by Snajberk

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ě 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!!");
        }
}

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.

<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.