HasorÊdz¯Ïò¹¤×÷»·¾³¶øÉè¼Æ·½°¸µÄJavaÓ¦ÓóÌÐò¿ª·¢¿ò¼Ü£¬ËüµÄ¹Ø¼üÉè¼Æ·½°¸×ÜÌåÄ¿±êÊÇÌṩһ¸ö¼òÒ׵Ļ¥¶¯½Ó¿Ú¸ø¿ª·¢ÈËÔ±£¬¿ª·¢ÈËÔ±Äܹ»ÔÚÕâ¸ö»ù´¡ÉÏÁé±ãµÄ´î½¨×ÔÉíµÄÓ¦ÓÃÈí¼þ£¬²»ÂÛÊÇÔËÓÃÀà³ÌÐòÁ÷³Ì߀ÊÇ¿ò¼ÜÀàרÓù¤¾ß Hasor ¶¼ÊÇ»á¸øÓë×îÇ¿ÓÐÁ¦µÄÖ§³Ö£¬²î±ðÓÚÆäËû¿ò¼ÜµÄÊÇ HasorÓµÓÐ ×ÔÉíÒ»Ì×ÏêϸµÄÍØÕ¹¹ÜÀíÌåϵ£¡
¡¡¡¡1¡¢IoC/Aop³ÌÐò±àдʵÌåÄ£ÐÍ£¬Éè¼Æ·½°¸¾«Ö£¬Ó¦ÓüòÒ×
¡¡¡¡2¡¢COC±ê×¼µÄ×î¼Ñʵ¼ù£¬¡®Á㡯»·¾³±äÁ¿
¡¡¡¡3¡¢Î¢ÄÚºË ÍØÕ¹£¬¸ù¾ÝºËÐÄÒÑ·¢Õ¹Ç÷ÊÆ³öDB¡¢Web¡¢RestfulÈý´óµ¥¶ÀµÄ»ù±¾¿ò¼Ü
¡¡¡¡4¡¢ÕæÊµµÄÁ㿪·¢Éè¼Æ£¬·ÖÎöÐÂÏîÄ¿¶ÀÓеÄ×Ô¶¨XmlÅ䱸
¡¡¡¡5¡¢Ö§³ÖÄ£°å»¯»·¾³±äÁ¿£¬³ÌÐòÁ÷³Ì×°°üÒÔºóÒ»Ì×Å䱸ͬ³Ô(ƽʱ¡¢Ô¤·¢¡¢ÍøÉÏ)¼°ÆäÆäËû¸÷ÖÖ¸÷Ñù×ÔÈ»»·¾³
¡¡¡¡6¡¢ÍêÉÆµÄJDBCʵ¼Ê²Ù×÷½Ó¿Ú£¬Ö§³ÖResult -gt; ObjectͶÉä
¡¡¡¡7¡¢ÌṩÈýÖÖ·½Ê½²Ù×ÝÊÂÎñ£¬Ö§³ÖÆßÖÖÊÂÎñÉ¢²¥ÌØÐÔ£¬¹æ·¶µÄÊÂÎñ¸ôÀë¼¶±ð
¡¡¡¡8¡¢Ö§³Ö¶àÊý¾Ý¿â¡¢¼°¶àÊý¾Ý¿âϵÄÊÂÎñ²Ù×Ý(·ÇJPA)
¡¡¡¡9¡¢ÄÚǶ¶ñÐÔʼþÌåÖÆ£¬±ã½Ý¿ªÕ¹ÒµÎñÁ÷³ÌÉî²ã½âñʹÁìÓòÄ£Ð͸üÓÅÇå³þ
¡¡¡¡10¡¢Ö§³ÖWebÀàÐÍÐÂÏîÄ¿¿ª·¢Éè¼Æ£¬ÌṩrestfulÉè¼Æ·ç¸ñµÄmvc¿ª·¢·½·¨
¡¡¡¡11¡¢Ö§³ÖForm±íµ¥ÑéÖ¤¡¢Ö§³Ö³¡¾°»¯ÈÏÖ¤
¡¡¡¡12¡¢Ìṩ¶ÔÍ⿪·ÅµÄÃâ·ÑÄ£°å3DäÖȾ½Ó¿Ú£¬Ö§³Ö¶àÖÖÀàÐ͵ÄÃâ·ÑÄ£°åÄ£¿é
¡¡¡¡13¡¢Ìṩ·á¸»¶à²ÊµÄ¸¨Öú¹¤¾ß£¬ÐÖúÄú¿ìËÙ¿ª·¢£¬ÓµÓÐËüÄúÄËÖÁ²»Óà Apache-commons
¡¡¡¡14¡¢Ö§³Ölog4j¡¢logbackµÈ¶àÖÖ¶àÑùÁ÷ÐÐϵͳÈÕÖ¾¿ò¼Ü
¡¡¡¡15¡¢ÌåÐÍС£¬ÎÞµÚÈý·½ÒÀ¿¿
¡¾¼¼ÊõÐÔ¹ÜÀíÌåϵ¡¿
¡¡¡¡Core ¾ßÓÐ Aop ²¢¼æÈÝ JSR-330 µÄBeanÆ÷Ãó¿ò¼Ü
¡¡¡¡Ìṩһ¸öÖ§³ÖIoC¡¢AopµÄBeanÆ÷Ãó¡£
¡¡¡¡¸ù¾Ý Module ApiBinder ÌåÖÆÌṩͳһµÄÈí¼þͨµÀ¡£
¡¡¡¡ÌصãµÄ Xml ÔÚÏß½âÎö¡£¸øÄã²»Óöþ´Î¿ª·¢²»ÓÃÅ䱸£¬Á¢¼´ÔØÈë×Ô¶¨xml»·¾³±äÁ¿¡£
¡¡¡¡Ö§³Ö JSR-330
¡¡¡¡DB ÊÇÒ»¿î¸ù¾ÝjdbcµÄÊý¾Ý¿â²éѯ¿ò¼Ü£¬ÌṩÁËJDBCʵ¼Ê²Ù×÷ºÍÏêϸÊÂÎñ¹ÜÀíˮƽ
¡¡¡¡Ìṩ JDBC ʵ¼Ê²Ù×÷½Ó¿Ú 90% ¼æÈÝ SpringJDBC¡£
¡¡¡¡Óë Spring Ò»Ñù£¬ÌṩÆßÖÖÊÂÎñÉ¢²¥ÌØÐԵIJÙ×Ý¡£
¡¡¡¡Ö§³Ö¶àÖÖ¶àÑùÊÂÎñ²Ù×Ý·½·¨°üº¬£ºÊÖ¶¯Ê½ÊÂÎñ²Ù×Ý¡¢×¢ÊÍʽÉêÃ÷ÊÂÎñ¡¢TransactionTemplateÄ£°åÊÂÎñ¡£
¡¡¡¡Ö§³Ö¶àÊý¾Ý¿â£¨²»Ö§³Ö·Ö²¼Ê½ÏµÍ³ÊÂÎñ£©
¡¡¡¡RSF ·Ö²¼Ê½ÏµÍ³ RPC ·þÎñÏîÄ¿¿ò¼Ü
¡¡¡¡Ö§³ÖÈÝÔÖ±¸·Ý¡¢Èý²ã½»»»»ú¡¢Èº¼¯£»Ö§³Ö¶¯Ì¬ÐÔ¹«²¼¡¢Ð¶Ôصô
¡¡¡¡Ö§³Ö·þÎñÏîÄ¿ÅÅÐò¡¢·Ö°æ±¾ºÅ
¡¡¡¡¶àÖÖ¶àÑùÆôÓ÷½·¨£ºµãµ½µã¡¢·Ö²¼Ê½ÏµÍ³ÂÖѯ¡¢¹ã·ºÆôÓá¢Í¬ši¡¢¶àÏ̡߳¢»Øµ÷º¯Êý¡¢½Ó¿Ú´úÀíÉÌ¡£
¡¡¡¡Ö§³ÖÐéËÆÖ÷»ú·¿¡¢Òþʽ´«²Î¡¢·þÎñÏîĿ·ÓÉÆ÷¡¢Telnet µÈ¸ß¼‰×÷Óá£
¡¡¡¡Web Æû³µÇáÁ¿»¯ Web MVC ¿ò¼Ü
¡¡¡¡Ìṩ RESTful Éè¼Æ·ç¸ñµÄ mvc ¿ª·¢·½·¨¡£
¡¡¡¡ÌṩҪÇóÈÏÖ¤½Ó¿Ú¡¢ÈÏÖ¤Ö§³Ö³¡¾°»¯¡£
¡¡¡¡¶ÔÍ⿪·ÅµÄÃâ·ÑÄ£°å3DäÖȾ½Ó¿Ú£¬Ö§³Ö¶àÖÖÀàÐ͵ÄÃâ·ÑÄ£°åÄ£¿é¡£
¡¡¡¡ÄÚǶÉÏ´«Îļþ²¿¼þ£¬²»Óõ¼ÈëÒ»ÇÐjar°ü¡£
¡¡¡¡tConsole DZÐĸù¾Ý Telnet cmd»¥¶¯¿ò¼Ü
¡¡¡¡Ö§³Ö¼àÊÓ±¾µØ¶Ë¿ÚÌṩ Telnet »¥¶¯µÄÒ³Ãæ¡£
¡¡¡¡Ö§³Ö¸ù¾Ý¹æ·¶I/O´î½¨»¥¶¯¿ØÖÆÃæ°åµÄ¹¤×÷ÄÜÁ¦¡£
¡¡¡¡ÔËÓà tConsole Äܹ»ÇáÇáËÉËɴָÁ¾ßÏä¡£
¡¡¡¡DataQL ·þÎñÏîÄ¿»ã¾Û²é¿´Ä£¿é
¡¡¡¡½á¹¹·ÖÎö£ºÄܹ»²ú³öÂʾ߱¸Êý¾ÝÐÅÏ¢µÄ½á¹¹·ÖÎöµÄ²é¿´½Y¹û¡£
¡¡¡¡ÈõÖÖÀࣺ²»¹æ¶¨ÉêÃ÷Ò»Çз½Ê½µÄÖÖÀ๹Ôì¡£
¡¡¡¡ÇáÂß¼ÐÔ£º½öÖ§³Ö¹ØÏµÊ½¡¢¸³Öµ¡¢±ê׼֧ϵ¡¢lambdaºÍº¯Êý¡£²»Ö§³ÖȡֵºÍÑ»·ÏµÍ³
¡¡¡¡±àÒë³ÌÐòÔË×÷£º²é¿´µÄʵÐÐÊǸù¾Ý±àÒë³ÌÐò½Y¹ûµÄ¡£
¡¡¡¡ÍØÕ¹±àÂ뾫²ÊƬ¶Î£ºÈÝÐí DataQL ²é¿´ÖлìºÍÆäËûÕZÑԵľä×Ó¡£
ÖÐÇï½Ú¿ìµ½ÁË£¬¶àÌØÆ»¹ûС±àÔÚÕâÀï×£ÄãÖÐÇï¿ìÀÖ¡£ÃÀÀöµÄ·ç¾°Ò²ÐèҪһЩӦÓóÌÐò£¡¶àÌØÆ»¹ûΪÄúÊÕ¼¯ÁËһЩ¹ØÓÚÖÐÇï½ÚµÄÓ¦ÓóÌÐò£¬ÈçÖÐÇïµÆÃÕ¡¢ÖÐÇï·çÇéÈ«¼¯¡¢ÖÐÇï×£¸£¶ÌÐÅ¡¢ÖÐÇïÐÄ¿¨µÈ¡£Ò²ÐíÄã¿ÉÒÔÔÚÖÐÇï½ÚÓÃËüÃÇ£¿¶àÌØÊÖÓÎרÌâΪÄúÌṩÖÐÇïapp,ÖÐÇï½Ú±Ø±¸App¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
ÌṩȤζ¿ÎÌõÄѧϰÈí¼þÈú¢×Ó¿ÉÒÔ¸ü¼Óϲ»¶Ñ§Ï°£¬¿ÉÒÔÈÃѧϰ±äµÃ²»ÔÙ¿ÝÔ﷦棬°ïÖúÏÖÔÚµÄѧÉúÕÒµ½ÊʺÏ×Ô¼ºµÄÑ¡Ôñ·À·¶£¬Ï²»¶µÄÓû§£¬»¶ÓÀ´ÏÂÔØ¡£
¶àÌØÈí¼þ԰ΪÄúÕûÀíÁ˶à¿îÊʺÏÌṩ´ú¼Ý·þÎñÈí¼þÓÐÄÄЩ£¬ÔÚ¶àÌØÄúÄÜÏÂÔØ¶à¿îÕý¹æµÄ¡¢ÎÞ¶¾Èí¼þ,ÔÚÕâÀﰲ׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓÐ,ÕÒÊʺÏÌṩ´ú¼Ý·þÎñÈí¼þÓÐÄÄЩ¾ÍÀ´¶àÌØÈí¼þÕ¾°É¡£
¶àÌØÈí¼þ԰ΪÄúÕûÀíÁ˶à¿îÊʺÏÓÎÏ·¿ò¼ÜÃâroot·ÀÉÁÍË£¬ÔÚ¶àÌØÄúÄÜÏÂÔØ¶à¿îÕý¹æµÄ¡¢ÎÞ¶¾Èí¼þ,ÔÚÕâÀﰲ׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓÐ,ÕÒÊʺÏÓÎÏ·¿ò¼ÜÃâroot·ÀÉÁÍË
¶àÌØÈí¼þ԰ΪÄúÕûÀíÁ˶à¿î¹È¸è·þÎñ¿ò¼ÜÈí¼þÈí¼þ£¬ÔÚ¶àÌØÄúÄÜÏÂÔØ¶à¿îÕý¹æµÄ¡¢ÎÞ¶¾Èí¼þ£¬ÆäÖÐÓйȸè·þÎñ¿ò¼Ü¡¢»ªÎª¹È¸è·þÎñ¿ò¼Ü¡¢¹È¸è·þÎñ¿ò¼Üoppoר°æµÈApp£¬ÕÒÈí¼þÒ»¶¨ÒªÕÒÕý¹æÆ½Ì¨£¬¶àÌØÃ¿Ò»¿îÈí¼þ¶¼½øÐвéɱ£¬È·±£Èí¼þ°²È«£¬ÏëÒªÕҹȸè·þÎñ¿ò¼ÜÈí¼þÓ¦Ó㬸ϽôÀ´¶àÌØÈí¼þÔ°¿´¿´°É¡£