|
|
BromonÔ´´ Çë×ðÖØ°æÈ¨
¡¡¡¡µ±Ç°µÄÐÎÊÆÊÇ£¬·Ç³£¶àµÄJava³ÌÐòÔ±ÑԱسÆSpring£¬Èç´Ë´óÃæ»ýµÄ³ÌÐòÔ±¼¯Ìå½Ð¡±´º¡±£¬ÌåÏÖÁËSpring¿ò¼ÜµÄÍþÁ¦¡£´ºÌìÕýÊǽдºµÄºÃʱºò£¬ÄãÎÒÒ»ÆðÀ´½Ð´º°É¡£^_^
¡¡¡¡SpringµÄÉè¼ÆÄ¿µÄÊǼò»¯J2EE¿ª·¢£¬ËùÒÔÈç¹ûÎÒÃÇѧϰ¡¢Ê¹ÓÃËüµÄʱºò»¹ÐèÒª×¥ÆÆÍ·Æ¤¿ÚͰ×ĵϰ£¬Æñ²»ÊǸöЦ»°£¿¾ÍÎҵľÑéÀ´Ëµ£¬SpringÔÚÕâ·½Ãæ×öµÃºÜºÃ£¬µÄÈ·ÊÇÒ»¸öºÜÅ£²æÒ×ÓõĿò¼Ü¡£
¡¡¡¡Ö®Ç°ÎÒÔø¾Éè¼Æ¹ýÒ»¸öJ2EEµÄ¿¼ÊÔϵͳ£¬´óÁ¿Ê¹ÓÃÁËEJB£¨Ïê¼ûhttp://blog.csdn.net/bromon/archive/2004/08/27/86291.aspx£©£¬ÎÒ´òËãͬÑùʹÓÃÒ»¸ö¿¼ÊÔϵͳ×öÀý×Ó£¬±ãÓڱȽϡ£Á½¸öϵͳµÄ´óÖ½ṹ¶¼²î²»¶à£¬²»¹ýеİ汾²ÉÓÃÁËÇáÁ¿¼¶µÄ·½°¸£¬Ê¹ÓÃHibernate×÷ΪORM¿ò¼Ü£¬ËùÓеĶÔÏó¶¼½»¸øspringÀ´¹ÜÀí¡£
Ò»¡¢IoCÓëDI
¡¡¡¡Ê×ÏÈÏë˵˵IoC£¨Inversion of Control£¬¿ØÖƵ¹×ª£©¡£ÕâÊÇspringµÄºËÐÄ£¬¹á´©Ê¼ÖÕ¡£ËùνIoC£¬¶ÔÓÚspring¿ò¼ÜÀ´Ëµ£¬¾ÍÊÇÓÉspringÀ´¸ºÔð¿ØÖƶÔÏóµÄÉúÃüÖÜÆÚºÍ¶ÔÏó¼äµÄ¹ØÏµ¡£ÕâÊÇʲôÒâË¼ÄØ£¬¾Ù¸ö¼òµ¥µÄÀý×Ó£¬ÎÒÃÇÊÇÈçºÎÕÒÅ®ÅóÓѵģ¿³£¼ûµÄÇé¿öÊÇ£¬ÎÒÃǵ½´¦È¥¿´ÄÄÀïÓ㤵ÃƯÁÁÉí²ÄÓֺõÄmm£¬È»ºó´òÌýËýÃǵÄÐËȤ°®ºÃ¡¢qqºÅ¡¢µç»°ºÅ¡¢ipºÅ¡¢iqºÅ¡¡¡£¬Ïë°ì·¨ÈÏʶËýÃÇ£¬Í¶ÆäËùºÃËÍÆäËùÒª£¬È»ºóºÙºÙ¡¡Õâ¸ö¹ý³ÌÊǸ´ÔÓÉî°ÂµÄ£¬ÎÒÃDZØÐë×Ô¼ºÉè¼ÆºÍÃæ¶Ôÿ¸ö»·½Ú¡£´«Í³µÄ³ÌÐò¿ª·¢Ò²ÊÇÈç´Ë£¬ÔÚÒ»¸ö¶ÔÏóÖУ¬Èç¹ûҪʹÓÃÁíÍâµÄ¶ÔÏ󣬾ͱØÐëµÃµ½Ëü£¨×Ô¼ºnewÒ»¸ö£¬»òÕß´ÓJNDIÖвéѯһ¸ö£©£¬Ê¹ÓÃÍêÖ®ºó»¹Òª½«¶ÔÏóÏú»Ù£¨±ÈÈçConnectionµÈ£©£¬¶ÔÏóʼÖÕ»áºÍÆäËûµÄ½Ó¿Ú»òÀàźºÏÆðÀ´¡£
¡¡¡¡ÄÇôIoCÊÇÈçºÎ×öµÄÄØ£¿ÓеãÏñͨ¹ý»é½éÕÒÅ®ÅóÓÑ£¬ÔÚÎÒºÍÅ®ÅóÓÑÖ®¼äÒýÈëÁËÒ»¸öµÚÈýÕߣº»éÒö½éÉÜËù¡£»é½é¹ÜÀíÁ˺ܶàÄÐÄÐŮٵÄ×ÊÁÏ£¬ÎÒ¿ÉÒÔÏò»é½éÌá³öÒ»¸öÁÐ±í£¬¸æËßËüÎÒÏëÕÒ¸öʲôÑùµÄÅ®ÅóÓÑ£¬±ÈÈ糤µÃÏñÀî¼ÎÐÀ£¬Éí²ÄÏñÁÖÎõÀ×£¬³ª¸èÏñÖܽÜÂ×£¬ËÙ¶ÈÏñ¿¨Âå˹£¬¼¼ÊõÏñÆë´ïÄÚÖ®ÀàµÄ£¬È»ºó»é½é¾Í»á°´ÕÕÎÒÃǵÄÒªÇó£¬Ìṩһ¸ömm£¬ÎÒÃÇÖ»ÐèҪȥºÍËý̸Áµ°®¡¢½á»é¾ÍÐÐÁË¡£¼òµ¥Ã÷ÁË£¬Èç¹û»é½é¸øÎÒÃǵÄÈËÑ¡²»·ûºÏÒªÇó£¬ÎÒÃǾͻáÅ׳öÒì³£¡£Õû¸ö¹ý³Ì²»ÔÙÓÉÎÒ×Ô¼º¿ØÖÆ£¬¶øÊÇÓлé½éÕâÑùÒ»¸öÀàËÆÈÝÆ÷µÄ»ú¹¹À´¿ØÖÆ¡£SpringËù³«µ¼µÄ¿ª·¢·½Ê½¾ÍÊÇÈç´Ë£¬ËùÓеÄÀà¶¼»áÔÚspringÈÝÆ÷ÖеǼǣ¬¸æËßspringÄãÊǸöʲô¶«Î÷£¬ÄãÐèҪʲô¶«Î÷£¬È»ºóspring»áÔÚϵͳÔËÐе½Êʵ±µÄʱºò£¬°ÑÄãÒªµÄ¶«Î÷Ö÷¶¯¸øÄ㣬ͬʱҲ°ÑÄã½»¸øÆäËûÐèÒªÄãµÄ¶«Î÷¡£ËùÓеÄÀàµÄ´´½¨¡¢Ïú»Ù¶¼ÓÉspringÀ´¿ØÖÆ£¬Ò²¾ÍÊÇ˵¿ØÖƶÔÏóÉú´æÖÜÆÚµÄ²»ÔÙÊÇÒýÓÃËüµÄ¶ÔÏ󣬶øÊÇspring¡£¶ÔÓÚij¸ö¾ßÌåµÄ¶ÔÏó¶øÑÔ£¬ÒÔǰÊÇËü¿ØÖÆÆäËû¶ÔÏó£¬ÏÖÔÚÊÇËùÓжÔÏó¶¼±»spring¿ØÖÆ£¬ËùÒÔÕâ½Ð¿ØÖÆ·´×ª¡£Èç¹ûÄ㻹²»Ã÷°×µÄ»°£¬ÎÒ¾ö¶¨·ÅÆú¡£
¡¡¡¡IoCµÄÒ»¸öÖØµãÊÇÔÚϵͳÔËÐÐÖУ¬¶¯Ì¬µÄÏòij¸ö¶ÔÏóÌṩËüËùÐèÒªµÄÆäËû¶ÔÏó¡£ÕâÒ»µãÊÇͨ¹ýDI£¨Dependency Injection£¬ÒÀÀµ×¢È룩À´ÊµÏֵġ£±ÈÈç¶ÔÏóAÐèÒª²Ù×÷Êý¾Ý¿â£¬ÒÔǰÎÒÃÇ×ÜÊÇÒªÔÚAÖÐ×Ô¼º±àд´úÂëÀ´»ñµÃÒ»¸öConnection¶ÔÏó£¬ÓÐÁËspringÎÒÃǾÍÖ»ÐèÒª¸æËßspring£¬AÖÐÐèÒªÒ»¸öConnection£¬ÖÁÓÚÕâ¸öConnectionÔõô¹¹Ô죬ºÎʱ¹¹Ô죬A²»ÐèÒªÖªµÀ¡£ÔÚϵͳÔËÐÐʱ£¬spring»áÔÚÊʵ±µÄʱºòÖÆÔìÒ»¸öConnection£¬È»ºóÏñ´òÕëÒ»Ñù£¬×¢Éäµ½Aµ±ÖУ¬ÕâÑù¾ÍÍê³ÉÁ˶Ը÷¸ö¶ÔÏóÖ®¼ä¹ØÏµµÄ¿ØÖÆ¡£AÐèÒªÒÀÀµConnection²ÅÄÜÕý³£ÔËÐУ¬¶øÕâ¸öConnectionÊÇÓÉspring×¢Èëµ½AÖеģ¬ÒÀÀµ×¢ÈëµÄÃû×Ö¾ÍÕâôÀ´µÄ¡£ÄÇôDIÊÇÈçºÎʵÏÖµÄÄØ£¿Java 1.3Ö®ºóÒ»¸öÖØÒªÌØÕ÷ÊÇ·´É䣨reflection£©£¬ËüÔÊÐí³ÌÐòÔÚÔËÐеÄʱºò¶¯Ì¬µÄÉú³É¶ÔÏó¡¢Ö´ÐжÔÏóµÄ·½·¨¡¢¸Ä±ä¶ÔÏóµÄÊôÐÔ£¬spring¾ÍÊÇͨ¹ý·´ÉäÀ´ÊµÏÖ×¢ÈëµÄ¡£¹ØÓÚ·´ÉäµÄÏà¹Ø×ÊÁÏÇë²éÔÄjava doc¡£
¡¡¡¡Àí½âÁËIoCºÍDIµÄ¸ÅÄîºó£¬Ò»Çж¼½«±äµÃ¼òµ¥Ã÷ÁË£¬Ê£ÏµĹ¤×÷Ö»ÊÇÔÚspringµÄ¿ò¼ÜÖжѻýľ¶øÒÑ¡£
ÏÂһƪ£ºspring¹ÜÀí¶ÔÏóµÄ¼òµ¥Àý×Ó
|
|