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) ¶ÔÓÚÄúÓ¦ÓóÌÐòÖеÄÄ³Ò»ÌØ¶¨Ä£¿é£¬ÈÝÆ÷¿ÉÒÔͬʱÔËÐиÃÄ£¿éµÄ¶à¸ö°æ±¾£»
c) OSGiΪ¿ª·¢Ç¶ÈëʽӦÓá¢Òƶ¯Ó¦Óᢸ»»¥ÁªÍøÓ¦ÓÃ(RIA)ÌṩÁ˷dz£ÓÅÐãµÄ»ù´¡¼Ü¹¹
Èç¹û˵ÄúʹÓÃServletÈÝÆ÷¿ª·¢ÄúµÄÍøÂçÓ¦Óã¬Ê¹ÓÃEJBÈÝÆ÷¿ª·¢½»Ò×ʽӦÓã¬Äú¿ÉÄÜ»áÎÊ£¬ÎªÊ²Ã´ÎÒÃÇ»¹ÐèÒªÁíÍâµÄÈÝÆ÷ÄØ£¿¶ÔÕâ¸öÎÊÌâµÄ¼ò¶Ì»Ø
´ðÊÇ£¬OSIGÈÝÆ÷ÊÇרÃÅΪ¿ª·¢¸´ÔÓµÄJavaÓ¦ÓÃ×¼±¸µÄ£¬ÔÚÕâЩӦÓõĿª·¢¹ý³ÌÖУ¬Äú·Ç³£ÐèÒª½«ÕâЩӦÓ÷ָîΪһ¸ö¸öµÄÄ£¿é¡£ÔÚ±¾ÏµÁÐÒÔºóµÄÎÄÕÂÖУ¬ÎÒ
½«Õë¶ÔÕâ¸öÎÊÌâ½øÐÐÕ¹¿ª²¢ÉîÈë»Ø´ð¡£
1. OSGiÔÚÆóÒµ¿ª·¢ÖеÄÓ¦ÓÃ
OSGiÁªÃË(OSGiAlliance)ÓÚ1999Äê3Ô¿ªÊ¼×ÅÊÖÖÆ¶¨OSGi¹æ·¶£¬ÆäÖ÷ҪĿµÄ¾ÍÊÇÒªÖÆ¶¨Ò»Ì׿ª·Åʽ±ê×¼£¬ÒÔ±ãÏò¾ÖÓòÍø¼°ÆäÖеÄ
É豸Ìṩ¿É¹ÜÀíµÄ·þÎñ£»Æä»ù±¾Ë¼Â·ÊÇ£¬Ò»µ©ÄúÔÚÍøÂçÉ豸£¨Èç·þÎñÆ÷ºÍǶÈëʽÉ豸£©ÉÏʹÓÃÁËOSGi·þÎñƽ̨£¬Äú¾Í¿ÉÒÔÔÚÍøÂçÉϵÄÈκεط½¹ÜÀíÕâЩÉ豸ÉÏÔË
ÐеÄÈí¼þ×é¼þµÄÉúÃüÖÜÆÚ£¬¿ÉÒÔÔÚºǫ́¶ÔÕâЩ×é¼þ½øÐа²×°¡¢Éý¼¶»òÐ¶ÔØ£¬µ«²»ÐèÒª´ò¶Ï¸ÃÉ豸µÄÕý³£ÔËÐС£
½üÄêÀ´£¬OSGi¼¼ÊõÔÚǶÈëʽϵͳ¼°ÍøÂçÉ豸Êг¡µÃµ½¹ã·ºÓ¦Óá£ÏÖÔÚ£¬ÓÉÓÚEclipseµÄ³É¹¦£¬OSGiÔÚÆóÒµ¿ª·¢ÖÐÖð½¥³ÉΪÇÐʵ¿ÉÐеġ¢½ÏÓмÛ
ÖµµÄÒ»ÖÖ¼¼Êõ¡£
1.1. Òµ½ç¶ÔOSGiµÄÖ§³ÖÖð½
Ïà¹ØÎĵµ£º
ListµÄÓ÷¨
List°üÀ¨List½Ó¿ÚÒÔ¼°List½Ó¿ÚµÄËùÓÐʵÏÖÀà¡£ÒòΪList½Ó¿ÚʵÏÖÁËCollection½Ó¿Ú£¬ËùÒÔList½Ó¿ÚÓµÓÐCollection½Ó¿ÚÌṩµÄËùÓг£Ó÷½·¨£¬ÓÖÒòΪListÊÇÁбíÀàÐÍ£¬ËùÒÔList½Ó¿Ú»¹ÌṩÁËһЩÊʺÏÓÚ×ÔÉíµÄ³£Ó÷½·¨£¬Èç±í1Ëùʾ¡£
±í1 List½Ó¿Ú¶¨ÒåµÄ³£Ó÷½·¨¼°¹¦ÄÜ
´Ó±í1¿ÉÒÔ¿´³ö£¬List½Ó¿ÚÌṩµÄÊʺÏÓÚ×ÔÉíµÄ ......
Ctrl+1 ¿ìËÙÐÞ¸´(×î¾µäµÄ¿ì½Ý¼ü,¾Í²»Óöà˵ÁË)
Ctrl+D: ɾ³ýµ±Ç°ÐÐ
Ctrl+Alt+↓ ¸´ÖƵ±Ç°Ðе½ÏÂÒ»ÐÐ(¸´ÖÆÔö¼Ó)
Ctrl+Alt+↑ ¸´ÖƵ±Ç°Ðе½ÉÏÒ»ÐÐ(¸´ÖÆÔö¼Ó)
Alt+↓ µ±Ç°ÐкÍÏÂÃæÒ»Ðн»»¥Î»ÖÃ(ÌØ±ðʵÓÃ,¿ÉÒÔʡȥÏȼôÇÐ,ÔÙÕ³ÌùÁË)
Alt+↑ µ±Ç°ÐкÍÉÏÃæÒ»Ðн»»¥Î»ÖÃ(ͬÉÏ)
Alt+← ǰһ¸ö±à¼µÄÒ³Ãæ ......
Ò»¡¢JAVAÖж¨ÒåÁËÈýÖÖ×¢ÊÍÀàÐÍ£º
//µ¥ÐÐ×¢ÊÍ——×¢Ê͵½ÐÐβ
/*¶àÐÐ×¢ÊÍ*/
/**¿ÉÒÔÓÃÓÚÎĵµ´¦ÀíµÄµ¥ÐлòÕß¶àÐÐ×¢ÊÍ*/
// µ¥ÐÐ×¢ÊÍ
/*
¶àÐÐ×¢ÊÍ£¬´ËÄÚÈÝÒ²²»»á±»Ö´ÐÐ
*/
/**
Îĵµ×¢ÊÍ£¬ÓÐרÃŵŤ¾ß
*/
public class JavaDemo01
{
// Ö÷·½·¨
public static void main(String args[])
{
// Ô ......
TIOBE
µÄ
±à³ÌÓïÑÔÅÅÃû°ñ£¬Ïë±Ø´ó¼Ò¶¼·Ç³£ÊìϤ£¬Ã¿Ô·¢²¼È«Çò±à³ÌÓïÑÔµÄÈȶȺÍÇ÷ÊÆ¡£ÔÚËÄÔ·ݷ¢²¼µÄÊý¾ÝÖУ¬CÓïÑÔÖÕÓÚ³¬¹ýJava³ÉΪNo.1£¬µ«ÕæÕýÈÃÈ˵£ÓÇ
µÄ£¬²¢²»ÊÇCµÄ¶á¹Ú£¬¶øÊÇJavaµÄ³ÖÐøÆ£Èõ£¬¸üÔã¸âµÄÊÇ£¬ËƺõûÓÐÄĸöÀÏ´óÕ¾³öÀ´Íì¾ÈÍÇÊÆ¡£
×÷ΪһÃûJava´ÓÒµÕߣ¬ÎÒÔÚÆóÒµÓ¦ÓÃÁìÓò×öÈí¼þ£¬´Ó¹¤×÷Öв¢Î´¸ÐÊܵ½Javaµ ......