JAVA¿ò¼Üµ±ÖÐSpringµÄÒÀÀµ×¢ÈëºÍ¿ØÖÆ·´×ª
SpringÄÜÓÐЧµØ×éÖ¯J2EEÓ¦Óø÷²ãµÄ¶ÔÏó¡£²»¹ÜÊÇ¿ØÖƲãµÄAction¶ÔÏ󣬻¹ÊÇÒµÎñ²ãµÄService¶ÔÏ󣬻¹Êdz־òãµÄDAO¶ÔÏ󣬶¼¿ÉÔÚSpringµÄ¹ÜÀíÏÂÓлúµØе÷¡¢ÔËÐС£Spring½«¸÷²ãµÄ¶ÔÏóÒÔËÉñîºÏµÄ·½Ê½×éÖ¯ÔÚÒ»Æð£¬Action¶ÔÏóÎÞÐë¹ØÐÄService¶ÔÏóµÄ¾ßÌåʵÏÖ£¬Service¶ÔÏóÎÞÐë¹ØÐij־òã¶ÔÏóµÄ¾ßÌåʵÏÖ£¬¸÷²ã¶ÔÏóµÄµ÷ÓÃÍêÈ«ÃæÏò½Ó¿Ú¡£µ±ÏµÍ³ÐèÒªÖع¹Ê±£¬´úÂëµÄ¸ÄдÁ¿½«´ó´ó¼õÉÙ¡£
ÉÏÃæËù˵µÄÒ»Çж¼µÃÒËÓÚSpringµÄºËÐÄ»úÖÆ£¬ÒÀÀµ×¢Èë¡£ÒÀÀµ×¢ÈëÈÃbeanÓëbeanÖ®¼äÒÔÅäÖÃÎļþ×éÖ¯ÔÚÒ»Æ𣬶ø²»ÊÇÒÔÓ²±àÂëµÄ·½Ê½ñîºÏÔÚÒ»Æð¡£Àí½âÒÀÀµ×¢Èë
ÒÀÀµ×¢Èë(Dependency Injection)ºÍ¿ØÖÆ·´×ª(Inversion of Control)ÊÇͬһ¸ö¸ÅÄî¡£¾ßÌ庬ÒåÊÇ:µ±Ä³¸ö½ÇÉ«(¿ÉÄÜÊÇÒ»¸öJavaʵÀý£¬µ÷ÓÃÕß)ÐèÒªÁíÒ»¸ö½ÇÉ«(ÁíÒ»¸öJavaʵÀý£¬±»µ÷ÓÃÕß)µÄÐÖúʱ£¬ÔÚ´«Í³µÄ³ÌÐòÉè¼Æ¹ý³ÌÖУ¬Í¨³£Óɵ÷ÓÃÕßÀ´´´½¨±»µ÷ÓÃÕßµÄʵÀý¡£µ«ÔÚSpringÀ´´½¨±»µ÷ÓÃÕߵŤ×÷²»ÔÙÓɵ÷ÓÃÕßÀ´Íê³É£¬Òò´Ë³ÆΪ¿ØÖÆ·´×ª;´´½¨±»µ÷ÓÃÕßʵÀýµÄ¹¤×÷ͨ³£ÓÉSpringÈÝÆ÷À´Íê³É£¬È»ºó×¢Èëµ÷ÓÃÕߣ¬Òò´ËÒ²³ÆΪÒÀÀµ×¢Èë¡£
²»¹ÜÊÇÒÀÀµ×¢È룬»¹ÊÇ¿ØÖÆ·´×ª£¬¶¼ËµÃ÷Spring²ÉÓö¯Ì¬¡¢Áé»îµÄ·½Ê½À´¹ÜÀí¸÷ÖÖ¶ÔÏ󡣶ÔÏóÓë¶ÔÏóÖ®¼äµÄ¾ßÌåʵÏÖ»¥Ïà͸Ã÷¡£ÔÚÀí½âÒÀÀµ×¢Èë֮ǰ£¬¿´ÈçÏÂÕâ¸öÎÊÌâÔÚ¸÷ÖÖÉç»áÐÎ̬ÀïÈçºÎ½â¾ö:Ò»¸öÈË(JavaʵÀý£¬µ÷ÓÃÕß)ÐèÒªÒ»°Ñ¸«×Ó(JavaʵÀý£¬±»µ÷ÓÃÕß)¡£
(1)ÔʼÉç»áÀ¼¸ºõûÓÐÉç»á·Ö¹¤¡£ÐèÒª¸«×ÓµÄÈË(µ÷ÓÃÕß)Ö»ÄÜ×Ô¼ºÈ¥Ä¥Ò»°Ñ¸«×Ó(±»µ÷ÓÃÕß)¡£¶ÔÓ¦µÄÇéÐÎΪ:Java³ÌÐòÀïµÄµ÷ÓÃÕß×Ô¼º´´½¨±»µ÷ÓÃÕß¡£
(2)½øÈ빤ҵÉç»á£¬¹¤³§³öÏÖ¡£¸«×Ó²»ÔÙÓÉÆÕͨÈËÍê³É£¬¶øÔÚ¹¤³§Àï±»Éú²ú³öÀ´£¬´ËʱÐèÒª¸«×ÓµÄÈË(µ÷ÓÃÕß)ÕÒµ½¹¤³§£¬¹ºÂò¸«×Ó£¬ÎÞÐë¹ØÐĸ«×ÓµÄÖÆÔì¹ý³Ì¡£¶ÔÓ¦Java³ÌÐòµÄ¼òµ¥¹¤³§µÄÉè¼Æģʽ¡£
(3)½øÈë“°´Ðè·ÖÅä”Éç»á£¬ÐèÒª¸«×ÓµÄÈ˲»ÐèÒªÕÒµ½¹¤³§£¬×øÔÚ¼ÒÀï·¢³öÒ»¸ö¼òµ¥Ö¸Áî:ÐèÒª¸«×Ó¡£¸«×Ó¾Í×ÔÈ»³öÏÖÔÚËûÃæÇ°¡£¶ÔÓ¦SpringµÄÒÀÀµ×¢Èë¡£
µÚÒ»ÖÖÇé¿öÏ£¬JavaʵÀýµÄµ÷ÓÃÕß´´½¨±»µ÷ÓõÄJavaʵÀý£¬±ØȻҪÇó±»µ÷ÓõÄJavaÀà³öÏÖÔÚµ÷ÓÃÕߵĴúÂëÀï¡£ÎÞ·¨ÊµÏÖ¶þÕßÖ®¼äµÄËÉñîºÏ¡£
µÚ¶þÖÖÇé¿öÏ£¬µ÷ÓÃÕßÎÞÐë¹ØÐı»µ÷ÓÃÕß¾ßÌåʵÏÖ¹ý³Ì£¬Ö»ÐèÒªÕÒµ½·ûºÏijÖÖ±ê×¼(½Ó¿Ú)µÄʵÀý£¬¼´¿ÉʹÓᣴËʱµ÷ÓõĴúÂëÃæÏò½Ó¿Ú±à³Ì£¬¿ÉÒÔÈõ÷ÓÃÕߺͱ»µ÷ÓÃÕß½âñÕâÒ²Êǹ¤³§Ä£Ê½´óÁ¿Ê¹ÓõÄÔÒò¡£µ«µ÷ÓÃÕßÐèÒª×Ô¼º¶¨Î»¹¤³§£¬µ÷ÓÃÕßÓëÌض¨¹¤³§ñîºÏÔÚÒ»Æð¡£
µÚÈýÖÖÇé¿öÏ£¬µ÷ÓÃÕßÎÞÐë×Ô¼º¶¨Î»¹¤³§£¬³ÌÐòÔËÐе½ÐèÒª±»µ÷ÓÃÕßʱ£¬ÏµÍ³×Ô¶¯Ìá
Ïà¹ØÎĵµ£º
Ò»£® InputºÍOutput
1. stream´ú±íµÄÊÇÈκÎÓÐÄÜÁ¦²ú³öÊý¾ÝµÄÊý¾ÝÔ´£¬»òÊÇÈκÎÓÐÄÜÁ¦½ÓÊÕÊý¾ÝµÄ½ÓÊÕÔ´¡£ÔÚJavaµÄIOÖУ¬ËùÓеÄstream£¨°üÀ¨InputºÍOut stream£©¶¼°üÀ¨Á½ÖÖÀàÐÍ£º
1.1 ÒÔ×Ö½ÚΪµ¼ÏòµÄstream
ÒÔ×Ö½ÚΪµ¼ÏòµÄstream£¬±íʾÒÔ×Ö½ÚΪµ¥Î»´ÓstreamÖжÁÈ¡»òÍùstreamÖÐдÈëÐÅÏ¢¡£ÒÔ×Ö½ÚΪµ¼ÏòµÄstream°üÀ¨ÏÂÃæ¼¸Ö ......
1. Õ»(stack)Óë¶Ñ(heap)¶¼ÊÇJavaÓÃÀ´ÔÚRamÖдæ·ÅÊý¾ÝµÄµØ·½¡£ÓëC++²»Í¬£¬Java×Ô¶¯¹ÜÀíÕ»ºÍ¶Ñ£¬³ÌÐòÔ±²»ÄÜÖ±½ÓµØÉèÖÃÕ»»ò¶Ñ¡£ 2. Õ»µÄÓÅÊÆÊÇ£¬´æÈ¡ËٶȱȶÑÒª¿ì£¬½ö´ÎÓÚÖ±½ÓλÓÚCPUÖеļĴæÆ÷¡£µ«È±µãÊÇ£¬´æÔÚÕ»ÖеÄÊý¾Ý´óСÓëÉú´æÆÚ±ØÐëÊÇÈ·¶¨µÄ£¬È±·¦Áé»îÐÔ¡£ÁíÍ⣬ջÊý¾Ý¿ÉÒÔ¹²Ïí£¬Ïê¼ûµÚ3µã¡£¶ÑµÄÓÅÊÆÊÇ¿ÉÒÔ¶¯Ì¬µØ·ÖÅäÄÚ ......
//Îå¸öÀà
--|fileÀֱࣺ½ÓÓëÎļþ±¾ÉíÓйØϵ
--|×Ö½ÚÁ÷ OutputStream InputStream
--|×Ö·ûÁ÷ Writer Reader
´æ·ÅÔÚÎļþÖеĶ¼ÊÇ×Ö½Ú¡£¶ø¶Áµ½ÄÚ´æÖвſÉÄܱä³É×Ö·û
´òÓ¡Á÷£ºprintStream/PrintWriter:ÌṩÁ˸÷ÖÖ´òÓ¡¹¦ÄÜ£¬¿ÉÒÔÊä³öÈÎÒâµÄÄÚÈÝ£¬¸ù¾ÝʵÀý»¯¶ÔÏóµÄ²»Í¬
Êä³öµÄλÖÃÒ²²»Í¬
package java11.I ......
Java¼ò½é
¡¡¡¡JavaÊÇÓÉSun Microsystems¹«Ë¾ÓÚ1995Äê5ÔÂÍƳöµÄJava³ÌÐòÉè¼ÆÓïÑÔ£¨ÒÔϼò³ÆJavaÓïÑÔ£©ºÍJavaƽ̨µÄ×ܳơ£ÓÃJavaʵÏÖµÄHotJavaä¯ÀÀÆ÷£¨Ö§³ÖJava applet£©ÏÔʾÁËJavaµÄ÷ÈÁ¦£º¿çƽ̨¡¢¶¯Ì¬µÄWeb¡¢Internet¼ÆËã¡£´Ó´Ë£¬Java±»¹ã·º½ÓÊܲ¢Íƶ¯ÁËWebµÄѸËÙ·¢Õ¹£¬³£ÓõÄä¯ÀÀÆ÷ÏÖÔÚ¾ùÖ§³ÖJava applet¡£ÁíÒ»·½Ã棬Java ......
ÔÎÄ£ºhttp://zhaosoft.javaeye.com/blog/243586
Java
»ù±¾¸ÅÄ¼¯ºÏÀࣨCollection
£© List
/Set/Map µÄÇø±ðºÍÁªÏµ
Collection
£ºList
¡¢Set
Map£ºHashMap¡¢HashTable
ÈçºÎÔÚËüÃÇÖ®¼äÑ¡Ôñ
Ò»¡¢Array £¬ Arrays
Java
ËùÓГ´æ´¢¼°Ëæ»ú·ÃÎÊÒ»Á¬´®¶ÔÏó”µÄ×ö·¨£¬arrayÊÇ×îÓÐЧÂʵÄÒ»ÖÖ¡£
1¡¢ ......