ºìÁªLinuxÃÅ»§
Linux°ïÖú

ÈçºÎÕÆÎÕJava£¨J2EEƪ£©

·¢²¼Ê±¼ä:2006-07-20 00:29:37À´Ô´:ºìÁª×÷Õß:°®ÁãÕûÕû
J2EE£¬×÷Ϊ¿ª·¢mission-criticalµÄÆóÒµ¼¶Ó¦ÓõÄÒ»ÕûÌ׹淶µÄÕûºÏƽ̨¡£Æä¹æ·¶Ö®¶à¡¢ÄÚÈÝÖ®¹ã£¬´Ó¶ø¸ø¿ª·¢J2EEÓ¦ÓôøÀ´Á˺ܶࡰÂé·³¡±¡£±ÈÈ磬ΪʵÏÖÄÚÈݵÄRDBMS´æ´¢£¬ÎÒÃÇ¿ÉÄܵķ½·¨ÓÐJDBC¡¢Entity Beans¡¢JDO¡¢O/R Mapping¹¤¾ß£¨TopLink¡¢Hibernate£©¡¢XML-DBMS¡¢JAXBµÈ·½·¨£¨ÆäÖÐһЩ·½·¨²»ÊÇJ2EE¹æ·¶Ëù°üº¬µÄ£©¡£Òò´Ë£¬ÎªÊµÏÖJ2EE¸÷²ã£¨ÖÁÉÙÓбíʾ²ã¡¢¿ØÖƲ㡢ÉÌÒµÂß¼­²ãµÈ3²ã£©ÒÔ¼°²ãÓë²ãÖ®¼äµÄñîºÏ£¬J2EEϵͳ¼Ü¹¹Ê¦ÐèÒª¿¼ÂǵÄÎÊÌâ»áºÜ¶à¡£¼ÓÉÏ£¬J2EE±¾ÉíµÄ¿ìËÙ·¢Õ¹£¬¸ø¼Ü¹¹¡¢¿ª·¢¾ßÓй¤ÒµÇ¿¶ÈµÄJ2EEÓ¦ÓôøÀ´Ò»Ð©ÄÑÌâ¡£
ͬʱ£¬Èí¼þ¿ª·¢¼¼Êõ´ÓÀ´¾ÍûÓС°Òøµ¯¡±£¬ËùÒÔJ2EE¼¼ÊõÒ²²»ÊÇÍòÄܵġ£µ«ÊÇ£¬Èç¹ûÎÒÃÇÔÚ½áºÏ¾ßÌåÉÌÒµÐèÇóµÄ»ù´¡ÉÏ£¬ºÏÀíµÄÓ¦ÓúÃJ2EE¼¼Êõ£¬Æä½á¹û¿ÉÏë¶øÖª¡£±¾ÎÄÊÔ̽´Ó×Ô¼ºÒÔÍùµÄÏîÄ¿¾­ÑéÀ´Ì½ÌÖ¿ª·¢J2EEÓ¦ÓÃÓ¦¸Ã×ñÑ­µÄ¼¸µã×¼²âÈëÊÖ£¬ÒÔÆðµ½Å×שÒýÓñµÄ×÷Óá£Èç¹ûÄÜ´ïµ½ÕâÒ»µãÒªÇó£¬ÔòÍò·Ö¼¤¶¯¡£
±¾ÎĽáºÏJBoss 3.2.1ϵÄJ2EEÓ¦Óÿª·¢ÎªÀýÕ¹¿ªÂÛÊö¡£

1£¬½áºÏÉÌÒµÐèÇóÑ¡ÔñºÏÀíµÄ¼Ü¹¹

Èç¹ûÍÑÀëÉÌÒµÐèÇ󣬶øµ¥¶ÀµÄÌÖÂÛ¼¼Êõ±¾ÉíµÄÓÅÊÆÊDz»¹»µÄ¡£¸÷Ïî¼¼Êõ¶¼ÓвúÉúµÄÌض¨±³¾°£¬ÆäÖкܶ඼ÊÇÀ´×Ô¹¤ÒµÐèÇó¶ø´¥¶¯µÄ¡£Ò»°ã¶øÑÔ£¬ÆóÒµÐÅϢϵͳ£¨EIS£©¶¼ÒªÇó×Ô¼ºÎȶ¨¡¢°²È«¡¢¿É¿¿¡¢¸ßЧ¡¢±ãÓÚά»¤¡£Í¬Ê±£¬¸÷¸öÆóÒµÐÅϢϵͳ¶¼ÓÐ×Ô¼º¶ÀÌصÄÒªÇ󣬿ÉÄÜÓÐЩʱºòÐèÒª¿¼ÂÇÓëÔ­ÓÐÒÅÁôϵͳµÄ¼¯³É£¬ËùÒÔÁ˽â¸÷¸öÆóÒµÐÅϢϵͳ¾ßÌåµÄÉÌÒµÐèÇó¶ÔÓÚÕû¸öϵͳµÄ¼Ü¹¹ÏԵúܹؼü¡£
±ÈÈ磬Èç¹û´ý¿ª·¢µÄJ2EEÓ¦ÓÃϵͳÖÐʹÓõ½µÄÊý¾Ý´ó²¿·ÖÀ´×ÔÓÚÍâÔÚÊý¾ÝÔ´£»¶øÕâЩÊý¾Ý¿ÉÄÜÊÇͨ¹ýJDBCÖ±½Ó´ÓÍâÔÚÊý¾ÝÔ´µ¼Èëµ½´ý¿ª·¢µÄJ2EEϵͳµÄDatabaseÖС£¶ÔÓÚÕâÖÖÇéÐΣ¬Èç¹ûÔÚ¿ª·¢¹ý³ÌÖУ¬½ö½öʹÓÃJDBCÀ´²Ù×÷Êý¾Ý¿â£¬¶ÔÓÚСǿ¶È£¨²¢·¢·ÃÎÊÓû§ÉÙ¡¢Êý¾ÝÁ÷Á¿ÉÙ£©µÄÇéÐΣ¬ÏÔÈ»ÊDZȽϺÏÊʵģ»µ«Èç¹û£¬²¢·¢·ÃÎÊÓû§½Ï¶à¡¢Êý¾ÝÁ÷Á¿´ó£¬¶ÔDatabase²ãʹÓýÏΪƵ·±µÄÇéÐΣ¬ÔòÏÔµÃÓÐЩÁ¦²»´ÓÐÄ¡£Òò´Ë£¬¶ÔÓÚÕâÖÖÐèÇó£¬ÎÒÃÇ¿ÉÒÔ¿¼ÂDzÉÓÃEntity Beans with Caches¡£´ò¸ö±È·½£¬ÔÚJBoss 3.2.1ÖжÔÓÚEntity BeansµÄCache²ßÂÔÓжàÖÖ£¬Õâʱ¿ÉÒÔ¿¼ÂÇʹÓ㬣¬¼´¡°Standard CMP 2.x EntityBean¡±£¬·½Ê½²¢²ÉÓá°D¡±ÀàÐ͵Äcommit-optionÀ´±£Ö¤Entity BeansµÄÄÚÈÝÓëÊý¾ÝÔ´µÄͬ²½£¬²¢Ê¹µÃϵͳµÄÐÔÄܵõ½´ó´ó¸ÄÉÆ£¨Í¬Ö±½ÓʹÓÃJDBCÏà±È£©¡£ÆäÖУ¬¿ÉÒÔ½«Ò»Ð©Entity BeansÉèÖÃΪread-only£¬ÒÔ¸ÄÉÆÐÔÄÜ¡£
µ±È»£¬ÔÚÕâÀïÒ²¿ÉÒÔ²ÉÓÃÆäËûһЩO/R Mapping¼¼Êõ£¬±ÈÈçTopLink¡£
ÔÙ±ÈÈ磬¿¼ÂÇÕâÑùÒ»ÖÖÇéÐΣºÈç¹û´ý¿ª·¢µÄÆóÒµÐÅϢϵͳʹÓõ½µÄÊý¾Ý¶¼ÊÇÓÉϵͳ±¾ÉíÉú³ÉºÍ²Ù×÷µÄ£¬Ôò½¨Òé²ÉÓãºCMP Entity Beans¼¼Êõ¡£Entity Beans¸ø´ó¼ÒµÄÓ¡ÏóºÜ»µ£¬Õâ¿ÉÄÜÓëEJB 1.1¸ø´ó¼ÒÁôϵĻµÓ³ÏóÓйذɡ£µ«ÊÇ£¬EJB 2.0(»òÕß˵2.1)µÃµ½Á˺ܴóµÄ¸ÄÉÆ£¬Local Interfaces¡¢CMR¡¢Read-Only¡¢Session Façadeģʽ¸øEntity Beans×¢ÈëÁË»îÁ¦¡£µ±È»£¬²¢·¢Óû§¶à¡¢Êý¾ÝÁ÷Á¿ºÜ´óʱ²Å»áÌåÏÖ³öʹÓÃEntity BeansµÄÓÅÊÆ¡£ÆäÖУ¬ÓÐÒ»µãºÜ¹Ø¼ü£ºÒª×¢ÖØEntity Beans¼¼ÊõµÄÐÔÄܵ÷ÓÅ£¬¸÷¸öÓ¦Ó÷þÎñÆ÷¶¼ÓÐ×Ô¼ºµÄÒ»Ì×ÐÔÄܵ÷ÓÅ·½°¸¡£¶ÔÓÚJBoss 3.2.1£¬ÅäÖÃÎļþstandardjboss.xmlÌṩÁËEntity Beans¼¼Êõµ÷ÓŵÄÈë¿Ú¡£±ÈÈ磬Bean Lock²ßÂԵĺÏÀíʹÓöÔÓÚEntity BeansµÄµ÷ÓžÍÏԵúÜÖØÒª¡£ÕâÑùʹµÃ£¬ÎÒÃÇ¿ÉÒÔ¸ü¼Ó¹Ø×¢ÓÚϵͳµÄÉÌÒµÂß¼­£¬¶ø²»Ö»ÊǵײãµÄDatabase£¨EJBµ÷ÓÅ´¦ÓÚEJB ContainerÖУ¬Òò´ËÎÒÃÇ´¦ÔÚJ2EEÐÔÄܵĸ߶ˣ¬¶ø²»Êǵ׶ˣ¬¼´Database²ã¡£Í¬Ê±£¬Database²ãµÄµ÷ÓÅʹµÃJ2EEϵͳµÄÊý¾Ý¿âÒÆÖ²ÐÔ´ó´òÕÛ¿Û¡££©¡£
¼ò¶øÑÔÖ®£¬Òª½áºÏ¸÷¸öϵͳµÄÌض¨ÐèÇóºÍ×´¿ö¸ø³ö¾ßÌåµÄ¼¼Êõ¼Ü¹¹·½°¸£¬¶ø²»Äܹµ¥µÄÂÛÊö¼¼Êõ±¾ÉíµÄºÃ»µ¡£

2£¬FrameworkµÄºÏÀíÑ¡ÓÃ

Éè¼ÆģʽÔÚJ2EEÓ¦ÓÃϵͳÖаçÑÝ×ÅÖØÒªµÄ½ÇÉ«¡£Òò´Ë£¬ÓÐÒ»¸öÎÊÌâ°ÚÔÚ´ó¼ÒÃæÇ°£¬ÊÇ×Ô¼ºÀ´ÊµÏÖ¾ßÌåµÄÉè¼Æģʽ£¬»¹ÊǽèÖúÓÚThird-party Framework¡£Èç¹û¹ó¹«Ë¾²»´ó£¬»òÕß˵¹«Ë¾²»ÏëÔÚJ2EE»ù´¡Ó¦ÓÃFrameworkͶÈëºÜ¶à¾«Á¦£¬Ñ¡ÓÃÏÖÓеĽÏΪ³ÉÊìµÄ¡¢Îȶ¨¡¢ÓëÏÖÓÐJ2EE Specification¼æÈݵļ¼Êõ¿ò¼Ü»á±È½ÏÃ÷ÖÇ¡£
Ò»°ã¶øÑÔ£¬Framework±¾Éí£¬»òÕß˵J2EEƽ̨±¾Éí¶¼ÊÇʵÏÖ²¢ÓÅ»¯Á˾ßÌåµÄÉè¼Æģʽ¡¢¹æÔò£¬±ÈÈçÒµÎñ´úÀí¡¢Service Locator£¨°üÀ¨Web TierºÍEJB Tier¸÷×ԵķþÎñ¶¨Î»Æ÷£¬Æðµ½Í³Ò»¹ÜÀíÓÐÏÞ×ÊÔ´¡¢CacheÏà¹Ø×ÊÔ´µÄ×÷Ó㬱ãÓÚϵͳÒÆÖ²£©¡¢Front Controller¡¢DAOµÈµÈ¡£ÏÖÓеÄJ2EE Framework±È½Ï·á¸»¡£±ÈÈ磺
Struts: ¶ÔÓÚʵÏÖÁËModel 2ÀàÐ͵ÄFramework£¬¶ÔÓÚÏÖÔÚÒÔ¼°½«À´£¨Ëæ×ÅJSF¹æ·¶¡¢¼¼ÊõµÄ³ÉÊ죩£¬Ñ¡ÓÃËýÊÇÒ»ÖÖÃ÷ÖÇÖ®¾Ù¡£Ä¿Ç°£¬StrutsÒѾ­·¢Õ¹µ½1.1°æ±¾¡£ÆäÄÚÔÚµÄMVCÖ÷Ïß¡¢¶Ôºó¶ËÊý¾Ý²Ù×÷·½Ê½Ã»ÓÐÏÞ¶¨¡¢¼¯ºÏÁËApache JakartaÏîÄ¿×éµÄÓÅÐãÏà¹ØÏîÄ¿µÄ¾«»ª£¬¿ÉνÊÇ¿ª·¢J2EEÓ¦ÓõļÑÆ·¡£Í¬Ê±£¬¶ÔÓÚ¾ßÓÐ.NET Web Forms¹¦ÄܵÄÏÂÒ»´úJ2EEƽ̨¼¼ÊõJSF¶øÑÔ£¬Struts±¾Éí¿É¿¼Âǵ½ÓëJSFµÄ¼æÈݺͼ¯³ÉÐÔ¡£±ÈÈ磬ͨ¹ýJSP³ÊÏÖ±íʾ²ã¡¢Servlet³ÊÏÖ¿ØÖƲ㡢EJB³ÊÏÖÊý¾Ý´æ´¢²ã¡£¸÷²ãÖ®¼ä£¬¿ÉÒÔͨ¹ýÖµ¶ÔÏó¡¢HTTPÏà¹Ø¶ÔÏóÀ´Í¨Ñ¶£¬ÊµÏÖJ2EEÏà¹Ø¼¼ÊõµÄÍêÃÀÓ¦Óá£
Log4j: ÎÒÏë¶ÔÓÚÏ°¹ß²ÉÓá°System.out.println(¡°¡±);¡±µÄ¶ÁÕ߶øÑÔ£¬Log4jÊÇ´ó¼ÒµÄ¸£Òô¡£¾¡¹ÜJava 2 Standard EditionÒ²¾ß±¸java.util.logging°üÀ´±£Ö¤ÈÕÖ¾µÄÊä³ö£¬µ«Log4jµÄ¼òµ¥¡¢¸ßЧ¡¢Áé»îÒѾ­³ÉÁ˺ܶàÏîÄ¿µÄÑ¡Ôñ¡£ÈÕÖ¾£¬ÔÚijÖ̶ֳÈÉÏ¿ÉÒÔ¿¼ÑéϵͳµÄÎȶ¨ÐÔ¡¢ÕýÈ·ÐÔ£¬ËùÒÔ²ÉÓÿÉÅäÖõÄLog4j£¨Ä¿Ç°£¬Log4jÒѾ­¿¼Âǵ½ÁËÓëjava.util.logging°üµÄ¼æÈÝÐÔ£©ÊDz»»á´íµÄ¡£±ÈÈ磬JBoss 3.2.1±¾Éí¾ÍÊǽèÖúÓÚLog4jÀ´¹ÜÀíÈÕÖ¾µÄ¡£
realMethods: ¿ÉÄÜÓÐЩ¶ÁÕß»¹²»ÖªµÀÕâÒ»¿îɱÊÖﵡ£ÄǺã¬ÕâÀï¾Í¼òÒª×÷Ò»½éÉÜ¡£realMethodsÊÇÒ»¿ª·¢J2EEÓ¦ÓõÄFramework£¬Ëý²»Í¬ÓÚStruts(Ö÷ÒªÔÚÓÚʵÏÖModel 2£¬J2EEÓ¦ÓÃÇ°¶Ë)£»realMethods¶ÔÓÚJ2EEÓ¦Óõĸ÷¸ö²ãÃ涼ÓÐÏ꾡¡¢¸ßЧµÄÖ§³Ö¡£Í¬Ê±£¬realMethodsÒÔÇ°»¹ÊÇÉÌÓÃÈí¼þ£¬ÏÖÔÚÒѾ­³ÉΪÁËOpen SourceµÄ²úÆ·£¬Òò´ËÏÖÔÚ¿ÉÒԲο´ÆäÈ«²¿Ô´´úÂë¡£
BC4J: Oracle¹«Ë¾ÍƳöµÄÓÃÓÚJavaµÄÉÌÒµ×é¼þ¡£ÆäÄÚÈݺÍÍâÔÚµÄÌصãºÍÓÅÊÆ£¬²»ÑÔ¶øÔ¢¡£
µ±È»£¬ÀàËƵÄFrameworkºÜ¶àºÜ¶à¡£×÷Ϊ¿ª·¢J2EEÓ¦ÓõÄÍŶӶøÑÔ£¬ÎÒÃÇÐèÒª¶Ô¸÷ÖÖFramework¼ÓÒÔɸѡ£¬Ñ¡ÔñÊʺÏÏîÄ¿ÐèÇó¡¢ÍŶӡ¢¹«Ë¾·¢Õ¹·½ÏòµÄ¿ò¼Ü¡£
Ò»°ãÇé¿öÏ£¬´ý¿ª·¢µÄÄ¿±ê²úÆ·²»Ò˲ÉÓùý¶àµÄFramework¡£ÆäÒ»£¬J2EE¸÷¸ö¼¼Êõ·¢Õ¹ºÜ¿ì£¬¹ý¶àµÄFrameworkʹµÃϵͳµÄºóÐøÉý¼¶¡¢Î¬»¤²»Àû£»Æä¶þ£¬¿ÉÒÔ½è¼øÆäÖеĺõÄÒ»Ã棬±ÈÈçÑо¿realMethodsʵÏÖµÄÏàÓ¦µÄÉè¼Æģʽ£¬²¢¸ÄÔìËýÒÔÊʺÏÎÒÃǵÄÏîÄ¿ÐèÇó£»ÆäÈý£¬Framework±¾Éí»áÓб䶯£¬Èç¹ûÑ¡Óùý¶à£¬»á¸ø¿ª·¢ÍŶӼÓÖظºµ££¬´Ó¶ø²»ÀûÓÚÏîÄ¿¹ÜÀí¡£
ÓÐÑ¡ÔñµÄʹÓÃÏÖÓеijÉÊìFrameworkÄÜÌáÉý´ó¼ÒµÄ¿ª·¢Ð§ÂÊ¡¢¿ª·¢Ë®Æ½¡£

3£¬¿ª·¢Ä£Ê½µÄÑ¡Ôñ

¿ª·¢J2EEÓ¦ÓÃÒªÇóÄ¿±ê¿ª·¢ÈËÔ±Äܹ»ÕÆÎÕÆäÖеĸ÷ÖÖ¼¼Êõ¡£µ«ÊÇ£¬ÏÖʵÇé¿ö²»ÊÇÕâÑù¡£×÷Ϊһ¸öÍŶӣ¬Ã¿¸öÈ˶¼ÓÐ×Ô¼º²»Í¬µÄ¼¼ÄÜÓÅÊÆ¡¢ÐËȤÒÔ¼°ÎòÐÔ¡£Í¬Ê±£¬J2EE±¾ÉíÐèÒªÌåÏÖÉç»á·Ö¹¤¡£Ò»°ãÇé¿öÏ£¬ÎÒÃǵĿª·¢ÍŶӲ»»áÓÐSpecificationËùÒªÇóµÄ¸÷¸ö¿ª·¢½ÇÉ«¡£ÏÖʵÍùÍùÖ»ÓÐ3ÖÖ£¨Ò²¿ÉÄÜÊÇÁ½ÖÖ£©£ºÃÀ¹¤¡¢JSP³ÌÐòÔ±¡¢EJB³ÌÐòÔ±¡£Ãæ¶ÔÕâÖÖ·Ö¹¤£¬ÍŶӸüҪעÖعµÍ¨¡¢½»Á÷£¬×¢ÖØ´úÂëµÄÒ»ÖÂÐÔ¡£
Ò»°ãÇé¿öÏ£¬ÍŶÓÒª¾¡Á¿²ÉÓð汾¿ØÖƹ¤¾ß¹ÜÀí´úÂë¡¢¾¡Á¿×öµ½Ã¿Ì춼ÓÐÒ»¸öÍêÕûµÄÔËÐа汾¡£¾­¹ýÒ»¶Îʱ¼ä£¬ÍŶӶ¼»áÊÊÓ¦ÕâÖÖ¿ª·¢Ä£Ê½¡£ÆäÖУ¬°æ±¾¿ØÖƹ¤¾ßÒ»¶¨ÒªÊ¹Ó㬱ãÓÚ´úÂëµÄ¹ÜÀí¡¢¿ØÖƺͱ¸·Ý¡£ÕâÆäÖлáÇ£³¶µ½ºÜ¶à²ãÃæ¡£±ÈÈ磬¿ª·¢¹¤¾ßµÄÑ¡ÔñÒª¿¼Âǵ½°æ±¾¿ØÖƹ¤¾ßµÄʹÓᢽ¨Ä£¹¤¾ßµÄºÏÀíʹÓÃÓÐÖúÓÚÍŶÓÓÐЧµÄ¹µÍ¨ºÍ½»Á÷¡£
»ùÓÚÏÖÓеĿª·¢Ä£Ê½£¬¸öÈËÈÏΪÕâÑù3Ì×·½°¸²»´í¡£µÚÒ»£¬²ÉÓÃTogether×÷Ϊ½¨Ä£¹¤¾ß¡¢²ÉÓÃJBuilder×÷ΪIDE¹¤¾ß¡¢²ÉÓÃVSS(»òÕßCVS)×÷Ϊ°æ±¾¿ØÖƹ¤¾ß¡¢²ÉÓÃJBoss×÷Ϊ¿ª·¢J2EEÓ¦Óÿª·¢½×¶ÎµÄ·þÎñÆ÷¡£µÚ¶þ£¬²ÉÓÃWebSphere StudioÕûÌ×¹¤¾ß¡£µÚÈý£¬²ÉÓÃEclipse(»òÕßJCreator)¡¢Ant¡¢XDoclets×÷Ϊ¿ª·¢¹¤¾ß¡£
µ±È»£¬ÊÖ¹¤Íê³ÉJ2EEÓ¦Óõıàд¡¢±àÒë¡¢´ò°ü¡¢²¿Êð¡¢²âÊÔ¸üÄÜʹ¿ª·¢ÕßÀí½â¸÷¸ö¿ª·¢½×¶ÎµÄ¾ßÌåϸ½Ú¡£µ«±¾ÈËÈÏΪ£¬Ö»Òª¿ª·¢ÕßÓÐÕâÖÖ¹Ø×¢¾ßÌåϸ½ÚµÄ̬¶È£¬Ñ¡Óù¦ÄÜÇ¿´óµÄ½¨Ä£¡¢¿ª·¢¹¤¾ßÊÇÃ÷Öǵġ£¿ª·¢¹¤¾ß²»ÄÜÌá¸ß¿ª·¢ÈËÔ±µÄ¿ª·¢¼¼ÄÜ£¬µ«ÊÇËýÄܹ»Òýµ¼¿ª·¢ÈËÔ±ÕýÈ·µÄ¿ª·¢·½Ïò¡£±ÈÈç,JBuidler 9 EnterpriseÌṩµÄEJB¾«Áé¾ßÓеġ°Struts + EJB + Session Façade + Value Object¡±µÈ¹¦ÄܳÊÏÖÁËÒµ½ç¹ã·ºÓ¦ÓõÄJ2EE¹¹¼Ü·½Ê½¡£

4£¬×¢Öظ÷¸ö½×¶ÎµÄ²âÊÔ¹¤×÷

²âÊÔ¹¤×÷ÍùÍùÊǺܶàÏîÄ¿¾­ÀíºöÊÓ£¬²»Ô¸ÒâÈ¥»¨·Ñʱ¼ä¡¢·ÑÓõÄÄÚÈÝ£¬ÒòΪÄÇÑù»áÔö¼ÓÏîÄ¿µÄ³É±¾¡£µ«ÊÇ£¬ËûÃǺöÊÓÁË£¬ÏîÄ¿µÄÍê³ÉÖÊÁ¿ÍùÍù¶ÔÏîÄ¿µÄ³É±¾ÓкܴóµÄ¹Øϵ¡£±ÈÈ磬Èç¹ûÈí¼þÖÊÁ¿ºÜ²î£¬²¢Ã»Óо­Àú²âÊԽ׶Σ¬ÆäºóÆÚ²¿Êð¡¢ÔËÐÐËù´øÀ´µÄ·ÑÓûáÔ¶Ô¶³¬¹ýÇ°ÆڵķÑÓá£
²âÊÔÊǷֽ׶εġ£µ¥Ôª²âÊÔ£¬±ÈÈç½èÖúÓÚJUnit£¬À´±£Ö¤¹¦ÄÜÕýÈ·µÈÄÚÈÝ¡£¼¯³É²âÊÔ£¬À´±£Ö¤ÏµÍ³Ã»ÓÐÄÚ´æй©µÈÄÚÈÝ¡£ÆäÖУ¬Optimizeite Suite Enterprise¶ÔÓÚÍê³ÉProfiler¡¢Code Coverage¡¢Thread DebuggerµÈÄÚÈݺÜÓаïÖú¡£ÎҼǵã¬ÎÒдµÄÒ»¸öSwing×ÀÃæÓ¦ÓôæÔÚÄÚÈÝй©£¬µ«ÊÇÏëÁ˺ܶà°ì·¨¶¼Ã»Óнâ¾öÎÊÌâ¡£ºóÀ´£¬²ÉÓÃProfiler»ñµÃÁ˴𰸡£Òò´Ë£¬ÏÖÔÚ¿ª·¢Ó¦Óã¬ÎÒÃǺܶàʱºò¶¼²ÉÓÃOptimizeite Suite Enterprise×÷Ϊ²âÊÔ¹¤¾ß¡£ÓÈÆäÊÇ£¬ÔÚ×ö¼¯³É²âÊÔ¹ý³ÌÖУ¬¼ì²éϵͳµÄÄÚ´æй©¡¢ÐÔÄܺÜÓаïÖú¡£
²âÊÔÊÇ·ÖÀàÐ͵ġ£Ñ¹Á¦²âÊÔ¡¢ÐÔÄܲâÊÔ¡£¾ÍÄ¿Ç°¶ÔÖ§³ÖJ2EEÓ¦ÓõIJâÊÔ¶øÑÔ£¬²¢Ã»ÓкܺõIJâÊÔ¹¤¾ß¡£µ«ÊÇ£¬Ò»°ãÇé¿öÏ£¬½èÖúÓÚRational RobotÒ²Äܹ»È¡µÃ²»´íµÄЧ¹û¡£

µ±È»£¬³É¹¦¿ª·¢J2EEÓ¦ÓõÄÒòËØÓкܶࡣ±ÈÈ磬Entity BeansµÄ³É¹¦Ó¦Óúܴó³Ì¶ÈÉÏÓëµ×²ãDatabaseµÄÉè¼ÆÓйØϵ£¨Èç¹û±í½á¹¹Éè¼ÆÉè¼ÆµÄ²»ºÏÀí£¬½«µ¼ÖÂEntity BeansÐÔÄܵļ±¾çϽµ£©£»ÈçºÎ×î´ó»¯ÍÚ¾ò¡¢ÌáÉýÍŶӸ÷¸ö³ÉÔ±µÄJ2EE¼¼ÄÜ¡£µÈµÈÕâЩ£¬Éè¼ÆÃæºÜ¹ã¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 2 ÌõÆÀÂÛ

  1. maya66 ÓÚ 2006-07-23 01:26:46·¢±í:

    strong strong

  2. MONEY ÓÚ 2006-07-22 19:49:51·¢±í:

    лл·ÖÏíŶ~~