Hlavní menu
Nástroje |
UvodDoKomponent.MessagePrinterSpringDM HistoryShow minor edits - Show changes to markup 16 December 2009, 14:52
by
- Added lines 1-38:
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 Message Printer ve Spring DMImplementace 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í souborAbychom 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
<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í souborProtože chceme získat službu, která je zaregistrovaná na rozhranní 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> |