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

UvodDoKomponent: MessagePrinterSpringDM

from Wiki KIVu

Message Printer ve Spring DM

Implementace ve Spring DM vychází z MessagePrinterOsgi. Odstranili jsme ale Activatory a přidali jsme Springové konfigurační soubory.

Springové konfigurační soubory musíme vytvořit s dvěmi XSD namespacy - beans a osgi.

Serverový konfigurační soubor

Abychom mohli v OSGi zaregistrovat službu pomocí Spring DM, musíme udělat dva kroky:

1) Vytvořit si beanu, kterou chceme registrovat (tedy vlastně instanci třídy)

2) Pomocí tagu <osgi:service> beanu zaregistrovat jako službu, kde:

<bean id="MsgGenService" class="cz.zcu.kiv.cosi.msgtalk.server.MsgGenImpl"></bean>

<osgi:service id="MsgGenServiceOsgi" ref="MsgGenService"
interface="cz.zcu.kiv.cosi.msgtalk.IMsgGen" />

Klientský konfigurační soubor

Protože chceme získat službu, která je zaregistrovaná na rozhranní cz.zcu.kiv.cosi.msgtalk.IMsgGen? použijeme notaci <osgi:reference>.

Pak už jen vytvoříme jednoduchou beanu se startovací a ukončovací metodou a předáme jí získanou službu pomocí property injection.

<osgi:reference id="MsgGenService" interface="cz.zcu.kiv.cosi.msgtalk.IMsgGen" />

<bean name="MsgClient" class="cz.zcu.kiv.cosi.msgtalk.client.MsgClient"
init-method="start" destroy-method="stop" >
<property name="myMsgGen" ref="MsgGenService" />
</bean>
Retrieved from http://wiki.kiv.zcu.cz/UvodDoKomponent/MessagePrinterSpringDM
Content last modified on 16 December 2009, 14:52