Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú 2004¿ª·¢¼¼ÊõÄê¶È×ÛÊöÖ®JavaÊÀ½ç

2004¿ª·¢¼¼ÊõÄê¶È×ÛÊöÖ®JavaÊÀ½ç

ÕªÒª: 2004ÄêJavaÊÀ½ç·¢ÉúÁ˾޴ó±ä»¯£¬Ö÷Òª·½ÃæÊǵ®ÉúºÍ·¢Õ¹Á˼¸¸öÐÂÃû´Ê£ºIOC ¡¢AOP¡¢SOA¡¢MDA
¡¡¡¡2004ÄêJavaÊÀ½ç·¢ÉúÁ˾޴ó±ä»¯£¬Ö÷Òª·½ÃæÊǵ®ÉúºÍ·¢Õ¹Á˼¸¸öÐÂÃû´Ê£ºIOC ¡¢AOP¡¢SOA¡¢MDA£¬µ±È»£¬³ýÁËÕâЩ¶¼ÊǾö¶¨Java¼¼ÊõδÀ´×ßÏòµÄ¸ïÃüÐÔ·¢Õ¹ÒÔÍ⣬»¹Óкܶàϸ²¿ºÍ΢¹ÛµÄ·¢Õ¹£¬ÎÒÃÇÏÈÀ´Ì¸Ì¸ÕâЩÖØÒªµÄϸ½Ú¼¼Êõ·¢Õ¹¡£

¡¡¡¡Ê×ÏÈ£¬ JavaµÄ¸ù»ùJDKÒѾ­¿çÔ½µ½ÁËJ2SE 1.5£¬»òÕß³ÆΪJ2SE 5.0£¬²»¹ý£¬ÎÒ¸üϲ»¶³ÆËüΪ1.5£¬ÑÓÐøÐÔÊÇÎÒÃÇÓ¦ÓóÌÐòÔ±¸ü¹ØÐĵģ¬µ±È»¸ïÃüÐÔÊÇÄÇЩм¼Êõ·¢Ã÷Õ߸üÌÕ×íµÄ£¬ËùÒÔËûÃÇÔø¾­È¡ÃûJ2SE 2.0£¬ÏÖÔÚ£¬ÎªÁ˱íʾÕâÖÖ¿çÔ½£¬¶øÇÒ¿çÔ½ÊǷdz£¾Þ´ó£¬Ò»ÏÂ×Ó´ïµ½ÁËJ2SE5.0£¬·Ç³£¿äÕÅ£¬²»¹ýÀÏÍâÔÚ¼¼ÊõÉÏȷʵ¾­³£¼«¶Ë£¬"Æ«Ö´Õß²ÅÄÜÉú´æ"ÎÒÏëÊÇÆäÐж¯Ö÷ÒåÎÄ»¯µÄÖ÷Òª»ù´¡¡£

¡¡¡¡J2SE1.5 ×îÎüÒýÑÛÇòµÄÎÒÈÏΪÖ÷ÒªÊÇannotateÌØÐÔ£¬¸ÃÌØÐÔ¿ÉÒÔ´ó´ó½µµÍ³ÌÐòÔ±µÄ±à³ÌÁ¿£¬ËüºÍJava Relfect»úÖƽáºÏ£¬¿ÉÒÔ±àÖƳöÏ൱Áé»îµÄÈí¼þϵͳ»ò¿ò¼Ü¡£

¡¡¡¡´ÓJ2SE1.5¿´³ö£¬SUNÕýÔÚÊÔͼ¼ò»¯Java£¬µ«ÊÇÒ²ÐíÕâÒ»¼ò»¯¶¯×÷À´µÃ³ÙÁ˵㡣

¡¡¡¡Í¬Ñù£¬ÉºÉºÀ´³ÙµÄÊÇJ2EE Web²ãµÄÒ»¸ö±ê×¼JSF£¬JSFʹµÃ³ÌÐòÔ±ÔÚ¿ª·¢J2EEµÄWeb³ÌÐòʱ£¬Äܹ»Èçͬ¿ª·¢SWINGÄÇÑùʵÏÖ¿ÉÊÓ»¯¿ª·¢£¬Ìá¸ßÁË¿ª·¢Ð§ÂÊ£¬µ«ÊDZØÐëÓи߼¶¿ª·¢¹¤¾ßÖ§³Ö¡£

¡¡¡¡ÓÉÓںö«Î÷À´µÃÌ«³Ù£¬ÔÚÒ»·Ý×î½üµ÷²éÖÐÏÔʾ£¬¿ªÔ´ÏîÄ¿StrutsÒѾ­ÔÚJ2EEʵ¼ÊWeb²ã¿ª·¢ÖÐÕ¼¾ÝÖ÷µ¼µØ룬StrutsÔÚ2004ÄêÊÇ´ïµ½³ÉÊ춥µã£¬ËüµÄÖ÷ÒªÌصãÊǽ«Form±íµ¥¶ÔÏ󻯣¬Í¬Ê±Ìṩ¼òµ¥µÄXML±êÇ©Ìæ´úÒÔÇ°JspÖеÄJavaÓïÑÔ£¬ÕâÑùÔÚJspÖг¹µ×ÏûÃðÁËJava´úÂ룬³ýÁËStruts£¬TapestryÕâÖÖ³¹µ×Å×ÆúJspµÄ¿ªÔ´Web¿ò¼Ü²úÆ·Ò²ÖµµÃÒ»ÌᣬËüºÍWebWorkÒ»Æð³ÉΪһ¿ÅÒýÈËעĿµÄÐÇÐÇ¡£

¡¡¡¡2004Äê·¢ÉúÁËÌ«¶àеļ¤¶¯ÈËÐĵÄÊÂÇ飬ÆäÖÐ×îÒýÈËעĿµÄÊÇAOPºÍSOAµÄѸËÙ·¢Õ¹£¬JavaÊÀ½çµÄ·¢Õ¹Ò»Ö±ÒÔÀ´ÊÇ·ÖÁ½Ìõ·Ïߣ¬µÚÒ»ÌõÊǹ¤ÒµÂ·Ïߣ¬ÒÔSUN¡¢IBM¡¢BEAºÍOracleµÈ¹¤Òµ¾ÞͷΪ´ú±íµÄÒµ½ç±ê×¼£¬µ±¹¤Òµ¾ÞÍ·Öƶ¨³öEJB 2.0ÒÔºó£¬ËûÃÇÈÏΪÔÚJavaBeans¼¼Êõ¿ò¼ÜÄÚEJBÒѾ­×ßµ½¼«ÏÞ£¬»ù±¾ÎÞÐèÌ«¶à·¢Õ¹£¬Òò´Ë£¬ËûÃǽ«¹ØעĿ¹âͶÏòÈí¼þϵͳ·þÎñ¹¦ÄÜÉÏ£¬µ±Ò»¸ö¸öEJB×é¼þÌṩÁË¿ÉÖØÓõŦÄܺó£¬ÈçºÎÏò²»Í¬¿Í»§Êä³öÕâЩǿ´óµÄ¡¢¿ÉÖØÓõŦÄÜÄØ£¿ÊÇ·´¸´°²×°¿½±´ÕâЩ×é¼þ¹¦ÄÜ£¿»¹ÊÇÒÔÒ»ÖÖ·þÎñµÄ·½Ê½ÊÊʱÌṩȫÃæµÄ×âÓã¿SOAÃæÏò·þÎñ¼Ü¹¹Òò´ËÌá³öÀ´£¬²¢Çҵõ½¹¤Òµ½ç¾ÞÍ·µÄ´óÁ¿Í¶ÈëºÍ·¢Õ¹£¬Í¬Ê±£¬ËûÃÇ»¹ÔÚ¹Ø×¢Á÷³ÌµÄ¿É¶¨ÖÆ»¯ºÍ¿ÉÊÓ»¯¿ª·¢£¬Í¨¹ýÇ¿´óµÄ¿ª·¢Æ½Ì¨£¬¿ÉÒÔºÜÇáËɵØÍê³É¹¤×÷Á÷µÄÒµÎñ¶¨ÖƺÍÐ޸ġ£

¡¡¡¡µ±Òµ½ç¾ÞÍ·¹Ø×¢Öصã´ÓJavaBeans½á¹¹×ªÒÆʱ£¬Ò»ÖÖеÄÉè¼Æ˼ÏëºÍ±à³Ì·ç¸ñAOP£¨ÃæÏò·½Ãæ ±à³Ì£©µ®ÉúÁË£¬ÃæÏò·½Ãæ±à³ÌÊÇOOPÃæÏò¶ÔÏó±à³ÌµÄÑÓÐø£¬AOPÓÚ2003Äêµ×ÒѾ­ÔÚ¹úÍâÈÈÆðÀ´£¬µ½ÁË2004ÄêÓ¦¸ÃËãÊÇÈ«Ã濪»¨£¬¸÷ÖÖAOP²úÆ·ÈçJBoss 4.0¡¢Spring¡¢AspectwerkzµÈѸËÙµ®ÉúºÍ·¢Õ¹£¬´ø¸ø³ÌÐòԱȫеĸÅÄîºÍÀíÄî³å»÷£¬AOP±à³Ì·½·¨¿ÉÒÔÓ¦ÓÃÔÚÈí¼þ¿ª·¢µÄ¸÷¸öÁìÓò£¬µ±Äã·¢ÏÖij¸ö¹¦ÄܾßÓÐÆÕ±éÐÔºÍͨÓÃÐÔÒÔºó£¬ÄÇôÕâ¸ö¹¦ÄÜÒ²Ðí¿ÉÒÔʹÓÃAOPʵÏÖ£¬ÕâÑùÄãµÄ´úÂëÓÅÑÅ£¬Í¬Ê±¿Éά»¤ÐÔºÍÍØÕ¹ÐÔ´ó´óÔöÇ¿¡£

¡¡¡¡Ioc·´×ª¿ØÖÆÓ¦¸Ã˵ÓÐ×ÅAOPÀàËƽâñî˼·£¬Í¨¹ýIocģʽ»òÈÝÆ÷£¬¿ÉÒԱȽϳ¹µ×·ÖÀëJavaBeansÖ®¼äµÄµ÷Óúͱ»µ÷ÓùØϵ£¬´ïµ½ÕæÕýµØÃæÏò½Ó¿Ú±à³Ì£¬ÊÇIocʹµÄÃæÏò½Ó¿Ú±à³Ì±äµÃ¸ü¾ßÓÐÒâÒå¶øÇÒÖØÒª£¬IocµÄ²úÆ·Èç´¿½àµÄPicoContainerÒÔ¼°SpringµÈµÈ¡£

¡¡¡¡¿ªÔ´ºÍÒµ½ç±ê×¼µÄ·ÖÆç²»½ö½öÌåÏÖÔÚJavaBeansÌåϵ·¢Õ¹ÉÏ£¬»¹ÌåÏÖÔÚ¶ÔÏó³Ö¾Ã»¯·½Ê½ÉÏ£¬ÔÚ2004ÄêÓÐÈýÖÖÁ÷ÐеĶÔÏó³Ö¾Ã»¯ÔÚ±»¹ã·ºÊ¹ÓãºEJBµÄCMP¡¢HibernateºÍJDO£¬ÕâÈýÕßÖ®¼äµÄÇø±ðºÍÁªÏµÒ²ÊǺܶà³ÌÐòÔ±½ò½òÀÖµÀµÄ£¬ÌرðÊÇHibernateµÄ´´Ê¼ÈËGavin King²»¶Ï¶ÔJDOµÄÖÊÒÉ£¬Ê¹µÄHibernateÃûÆø´óÉý£¬Ò²Ê¹µÄJDOһֱδÄܹ»½øÈëEJBµÄ³Ö¾Ã»¯±ê×¼£¬Spring+Hibernate¼Ü¹¹ÒÔ¼°Ê¹ÓûùÓÚJBossµÄEJB¼Ü¹¹³ÉΪµÍ³É±¾¸ßÖÊÁ¿J2EEÁ÷Ðмܹ¹¡£

¡¡¡¡ÕâÖÖ"»ìÂÒ"µÄ¾ÖÃæÏ£¬EJB 3.0±ê×¼Preview·½°¸±»2004ÄêJava ONE´ó»áÊ×´ÎÌá³ö£¬EJB 3.0ÊÔͼȡÔÃÄÇЩÇáÁ¿·½°¸µÄ×·ËæÕߣ¬Í¬Ê±ÓÖÄܼæ¹Ë¹ýÈ¥EJB±ê×¼µÄϵÁз¢Õ¹£¬JBossѸËÙµØÌṩÁ˶ÔEJB3.0Ö§³Ö°ü£¬ÆäÖÐÎÒÃÇ¿´µ½ÁËGavin KingÕâλ¶·Ê¿µÄÉíÓ°¡£

¡¡¡¡Í¬Ê±£¬HibernateÏòºÎ´¦È¥ÊÇÎÒÃÇÓ¦ÓÃϵͳ³ÌÐòÔ±¹ØÐĵģ¬Struts 2.0ÕýÔÚÏòJSF±ê×¼¿¿Â£ºÍǨÒÆ£¬HibernateÊÇ·ñÄܹ»Ò»Ö±¹Â¾ü×÷Õ½£¿Ä¿Ç°Ò»ÏîÖ¼ÔÚͳһJ2EE³Ö¾Ã²ã¼¼ÊõµÄ±ê×¼·½°¸ÕýÔÚÆô¶¯ÖУ¬ÎÒÃÇÆÚÍû¼òµ¥Í³Ò»µÄ³Ö¾Ã²ã·½°¸³ǫ̈£¬¼õÉÙ³ÌÐòԱѡÔñǨÒÆÖ®¿à¡£

¡¡¡¡2004ÄêÓÖÊÇJavaÊÀ½ç³³ÄÖµÄÒ»Ä꣬ÓеijÌÐòԱ˵£ºÏÖÔÚѧjavaȴԽѧԽºýÍ¿£¬¿´Á˺ܶණÎ÷£¬²»µ«´óÄÔÀïûÓÐÍ·Ð÷£¬·´¶øÓÐÖÖ×ß»ðÈëħµÄ¸Ð¾õ£¬ÒòΪ¸÷ÖÖ¼¼ÊõÅɱð¶¼ÔÚÕù¶á»°ÓïȨ£¬»°ÓïȨµÄÕù¶áÒâζ×ÅÉÌ»úµÄµ®Éú£¬JBossºÍSpringµÄ¿ª·¢ÍÅÌåÏȺóתΪÉÌÒµ¹«Ë¾ÊÇÒ»¸öÖ¤Ã÷¡£¶ÔÓÚÓ¦ÓÃÕßÀ´Ëµ£¬Ã»ÓÐÓÀÔ¶µÄ½â¾ö·½°¸£¬Ö»ÓкÏÊʵŤ¾ß£¬JavaÊÀ½çÌṩ¸øÄãµÄÊǹ¤¾ßÏ䣬¶ø·ÇÒ»ÖÖÑ¡Ôñ£¬ÐèÇóÊÇÑ¡Ôñ¹¤¾ßµÄΨһԭÒò¡£

¡¡¡¡ÈÃÎÒÃÇÊÓÒ°´ÓJ2EE˼ÏëºÍ¼¼ÊõÖ®ÕùתÒƵ½ÐèÇó·ÖÎöÁìÓòµÄÁìÓò£¬ÔÚÕâ¸öÁìÓòÒ»Ö±Ò²´æÔÚÁ½ÖÖÒâ¼û£ºÃæÏòÊý¾Ý±í·ÖÎö»¹ÊÇÃæÏòÄ£ÐÍ·ÖÎö£¿Ò²¾ÍÊÇ˵£¬½¨Á¢Ò»¸öеÄϵͳ£¬ÊÇÏÈ·ÖÎöÉè¼ÆÊý¾Ý±í»¹ÊÇÄ£ÐÍ£¬Ç°ÕßÊÇÒÔÇ°Êý¾Ý¿âϵͳ¾­³£²ÉÈ ¡µÄ·½Ê½£¬µ«ÊÇÕâÒ»´«Í³µÄ·½Ê½Ä¿Ç°Ò²Êܵ½OO¶ÔÏóµÄ³å»÷£¬MDA£¨ÃæÏòÄ£ÐÍ·ÖÎö£©ÔÚ2004Äê³ÉÊ쿪»¨£¬¸÷ÖÖJava³ÉÆ·Ò²ÈçÓêºó´ºËñÒ»Ñù±éµØ¿ª»¨£¬MDA˼ÏëÌá³öÁ˼«¶Ë¹Ûµã£º½«À´Ö»Óн¨Ä£×¨¼Ò£¨ÆäËü³ÌÐòÔ±¶¼±ä³ÉÀ¶Á칤ÈËÁË£©£¬Ö»Òª½¨Ä£×¨¼Òͨ¹ýUMLÉè¼Æ³öÒ»¸öϵͳµÄÄ£ÐÍ£¬Í¨¹ýÌض¨µÄJava MDA¹¤¾ß¾Í¿É×Ô¶¯Éú³ÉÏàÓ¦µÄ´úÂ룬ºÃÏñÕæµÄ²»ÐèÒªÆÕͨ³ÌÐòÔ±ÁË¡£

¡¡¡¡½áÊøÓï

¡¡¡¡×ÜÖ®£¬2004ÄêµÄJava¼¼Êõ´ø¸øÎÒÃǸü¶àµÄÊǼ¤¶¯ºÍѹÁ¦£¬Ð¼¼Êõ·¢Õ¹ÒÔÔ¼ÆË㣬×÷Ϊ³ÌÐòÔ±µÄÎÒÃÇÈçºÎ¸úÉÏÕâЩм¼Êõ·¢Õ¹£¬Í¬Ê±Äܹ»Ñ¡ÔñÕýÈ·µÄ¼¼ÊõÒýÈëÎÒÃÇ×Ô¼ºµÄÓ¦ÓÃϵͳ£¬ÕâЩ²ÅÊÇÎÒÃǵÄÕæÕýÌôÕ½¡£



¡ü·µ»ØĿ¼
ǰһƪ: ÔÚJBossÖÐÅäÖöà¸öÊý¾Ý¿âºÍÊý¾ÝÔ´
ºóһƪ: EJB 3.0¿ª·¢Ö¸ÄÏÖ®ÏûÏ¢Çý¶¯Bean