OSGiÊÇʲô£ºJavaÓïÑԵĶ¯Ì¬Ä£¿éϵͳ
֮ǰ51CTOÔø·¢¹ýһƪÎÄÕ½Ð×ö¡¶OSGiΪʲôÖØÒª£ºÏòÄ£¿é»¯×ªÒƵÄÖ÷¹¥ÊÖ
¡·£¬ÀïÃæ¶ÔÓÚOSGiµÄÓÅÊƽøÐÐÁË·ÖÎö¡£²»¹ý£¬¶ÔÓÚ
¾¿¾¹Ê²Ã´ÊÇOSGi£¬ºÜ¶àÈËÈÔȻֻÓÐÒ»¸öÄ£ºýµÄ¸ÅÄî¡£±¾ÏµÁУ¨ÄãºÃ£¬OSGi
£©´Ó»ù´¡¿ª
ʼ½éÉÜÁËOSGi¡£±¾²¿·Ö½éÉÜOSGiÊÇʲô£¬ÒÔ¼°OSGiÈÝÆ÷µÄһЩÏÖ×´¡££¨×¢£º±¾ÎÄÓ¢ÎÄÔÎÄÓÚ08Äê3Ô·¢²¼ÔÚJavaWorldÍøÕ¾£©
51CTO±à¼ÍƼö£º
OSGiÈëÃÅÓëʵ¼ùÈ«¹¥ÂÔ
OSGiÊÇʲô
OSGiÒà³Æ×öJavaÓïÑԵĶ¯Ì¬Ä£¿éϵͳ£¬ËüΪģ¿é»¯Ó¦ÓõĿª·¢¶¨ÒåÁËÒ»¸ö»ù´¡¼Ü¹¹¡£OSGiÈÝÆ÷ÒÑÓжà¼Ò¿ªÔ´ÊµÏÖ£¬±ÈÈç
Knoflerfish¡¢EquinoxºÍApacheµÄFelix¡£Äú¿ÉÒÔͨ¹ýÕâЩÈÝÆ÷£¬°ÑÄúµÄÓ¦ÓóÌÐòÅü·ÖΪ¶à¸öÄ£¿éµ¥Ôª£¬ÕâÑù£¬Äú¾Í¿ÉÒÔ¸üÈÝÒ׵عÜ
ÀíÕâЩģ¿éµ¥ÔªÖ®¼äµÄ½»²æÒÀÀµ¹Øϵ¡£
OSGi¹æ·¶ºÍServlet¹æ·¶¼°EJB¹æ·¶ÀàËÆ£¬¸Ã¹æ·¶¶¨ÒåÁËÁ½ÖÖ¶ÔÏó£¬Ò»ÊÇÈÝÆ÷¶ÔÍâÌṩµÄ·þÎñ¶ÔÏó£¬ÁíÒ»¸öÊÇÈÝÆ÷ºÍÄúµÄÓ¦ÓóÌÐòÖ®¼ä±ØÐë×ñÊØ
µÄÆõÔ¼£¬ÆäÖУ¬·þÎñ¶ÔÏóÊÇÈÝÆ÷ҪʵÏֵġ£ÄúÈç¹ûÏëÒªÔÚOSGiƽ̨ÉϽøÐпª·¢£¬Ê×ÏÈ£¬Äú±ØÐëҪʹÓÃOSGi
APIÀ´´´½¨ÄúµÄÓ¦Óã¬È»ºó½«Ö®²¿Êðµ½OSGiÈÝÆ÷ÖС£´Ó¿ª·¢ÕߵĽǶȿ´£¬OSGi¾ßÓÐÒÔÏÂÓŵ㣺
a) Äú¿ÉÒÔÔÚ²»ÖØÆôÈÝÆ÷µÄÇé¿öÏ£¬¶¯Ì¬µØ°²×°¡¢Ð¶ÔØ¡¢Æô¶¯ºÍÍ£Ö¹ÄúµÄÓ¦ÓóÌÐòÖеIJ»Í¬Ä£¿é£»
b) ¶ÔÓÚÄúÓ¦ÓóÌÐòÖеÄijһÌض¨Ä£¿é£¬ÈÝÆ÷¿ÉÒÔͬʱÔËÐиÃÄ£¿éµÄ¶à¸ö°æ±¾£»
c) OSGiΪ¿ª·¢Ç¶ÈëʽӦÓá¢Òƶ¯Ó¦Óᢸ»»¥ÁªÍøÓ¦ÓÃ(RIA)ÌṩÁ˷dz£ÓÅÐãµÄ»ù´¡¼Ü¹¹
Èç¹û˵ÄúʹÓÃServletÈÝÆ÷¿ª·¢ÄúµÄÍøÂçÓ¦Óã¬Ê¹ÓÃEJBÈÝÆ÷¿ª·¢½»Ò×ʽӦÓã¬Äú¿ÉÄÜ»áÎÊ£¬ÎªÊ²Ã´ÎÒÃÇ»¹ÐèÒªÁíÍâµÄÈÝÆ÷ÄØ£¿¶ÔÕâ¸öÎÊÌâµÄ¼ò¶Ì»Ø
´ðÊÇ£¬OSIGÈÝÆ÷ÊÇרÃÅΪ¿ª·¢¸´ÔÓµÄJavaÓ¦ÓÃ×¼±¸µÄ£¬ÔÚÕâЩӦÓõĿª·¢¹ý³ÌÖУ¬Äú·Ç³£ÐèÒª½«ÕâЩӦÓ÷ָîΪһ¸ö¸öµÄÄ£¿é¡£ÔÚ±¾ÏµÁÐÒÔºóµÄÎÄÕÂÖУ¬ÎÒ
½«Õë¶ÔÕâ¸öÎÊÌâ½øÐÐÕ¹¿ª²¢ÉîÈë»Ø´ð¡£
1. OSGiÔÚÆóÒµ¿ª·¢ÖеÄÓ¦ÓÃ
OSGiÁªÃË(OSGiAlliance)ÓÚ1999Äê3Ô¿ªÊ¼×ÅÊÖÖƶ¨OSGi¹æ·¶£¬ÆäÖ÷ҪĿµÄ¾ÍÊÇÒªÖƶ¨Ò»Ì׿ª·Åʽ±ê×¼£¬ÒÔ±ãÏò¾ÖÓòÍø¼°ÆäÖеÄ
É豸Ìṩ¿É¹ÜÀíµÄ·þÎñ£»Æä»ù±¾Ë¼Â·ÊÇ£¬Ò»µ©ÄúÔÚÍøÂçÉ豸£¨Èç·þÎñÆ÷ºÍǶÈëʽÉ豸£©ÉÏʹÓÃÁËOSGi·þÎñƽ̨£¬Äú¾Í¿ÉÒÔÔÚÍøÂçÉϵÄÈκεط½¹ÜÀíÕâЩÉ豸ÉÏÔË
ÐеÄÈí¼þ×é¼þµÄÉúÃüÖÜÆÚ£¬¿ÉÒÔÔÚºǫ́¶ÔÕâЩ×é¼þ½øÐа²×°¡¢Éý¼¶»òжÔØ£¬µ«²»ÐèÒª´ò¶Ï¸ÃÉ豸µÄÕý³£ÔËÐС£
½üÄêÀ´£¬OSGi¼¼ÊõÔÚǶÈëʽϵͳ¼°ÍøÂçÉ豸Êг¡µÃµ½¹ã·ºÓ¦Óá£ÏÖÔÚ£¬ÓÉÓÚEclipseµÄ³É¹¦£¬OSGiÔÚÆóÒµ¿ª·¢ÖÐÖð½¥³ÉΪÇÐʵ¿ÉÐеġ¢½ÏÓмÛ
ÖµµÄÒ»ÖÖ¼¼Êõ¡£
1.1. Òµ½ç¶ÔOSGiµÄÖ§³ÖÖð½
Ïà¹ØÎĵµ£º
´«ÖDz¥¿ÍJAVAÅàѵstruts2ѧϰ±Ê¼ÇÒ»
Àë±ÏÒµÓÖ×ß½üÁËÒ»²½£¬ÐÄÀïÓÖĪÃûµÄ½ôÕÅÆðÀ´¡£½ñÌìÓÐÒ»¸öͬÐĹ«Ë¾·Å¼ÙÐÇÆÚѧУÀ´ÉϿΣ¬ÎÒ¶ÔÆä³ýÁËÅå·þÖ®Í⣬¾ÍÖ»ÓÐÏÛĽÁË£¬¹¤×Ê6.5£Ë¿É²»ÊÇÎÒÏÖÔÚµÄˮƽ
¸ÒÏëµÄºÇ£¬ËäÈ»ÎÒ¶Ô£³£Ç²»ÊǺܸÐÐËȤ£¬ÎÒÒ²¸üÏàÐŽÅ̤ʵµÄÈ¥×ߺÃÿһ²½À´µÃ̤ʵ£¡µ«ÊÇÕ⼸¸öͬѧËùÈ¡µÃ³É¼¨È ......
Ò»¡¢JAVAÖж¨ÒåÁËÈýÖÖ×¢ÊÍÀàÐÍ£º
//µ¥ÐÐ×¢ÊÍ——×¢Ê͵½ÐÐβ
/*¶àÐÐ×¢ÊÍ*/
/**¿ÉÒÔÓÃÓÚÎĵµ´¦ÀíµÄµ¥ÐлòÕ߶àÐÐ×¢ÊÍ*/
// µ¥ÐÐ×¢ÊÍ
/*
¶àÐÐ×¢ÊÍ£¬´ËÄÚÈÝÒ²²»»á±»Ö´ÐÐ
*/
/**
Îĵµ×¢ÊÍ£¬ÓÐרÃŵŤ¾ß
*/
public class JavaDemo01
{
// Ö÷·½·¨
public static void main(String args[])
{
// Ô ......
JavaÖеÄ×Ö·û´®Ò²ÊÇÒ»Á¬´®µÄ×Ö·û¡£µ«ÊÇÓëÐí¶àÆäËûµÄ¼ÆËã»úÓïÑÔ½«×Ö·û´®×÷Ϊ×Ö·ûÊý×é´¦Àí²»Í¬£¬Java½«×Ö·û´®×÷ΪStringÀàÐͶÔÏóÀ´´¦Àí¡£½«×Ö·û´®×÷ΪÄÚÖõĶÔÏó´¦ÀíÔÊÐíJavaÌṩʮ·Ö·á¸»µÄ¹¦ÄÜÌØÐÔÒÔ·½±ã´¦Àí×Ö·û´®¡£ÏÂÃæÊÇһЩʹÓÃƵÂʱȽϸߵĺ¯Êý¼°ÆäÏà¹Ø˵Ã÷¡£
substring()
ËüÓÐÁ½ÖÖÐÎʽ£¬µÚÒ»ÖÖÊÇ£ºString substring( ......