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

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú ¾«Í¨J2EEÓ¦ÓóÌÐò¿ª·¢Ö®½»²æ·ÖÎöJ2EE

¾«Í¨J2EEÓ¦ÓóÌÐò¿ª·¢Ö®½»²æ·ÖÎöJ2EE

ÕªÒª: ÔÚ²»¾ÃÇ°µÄÒ»¶Îʱ¼äÄÚ£¬Java ¿ª·¢ÈËÔ±ÔÚ×¼±¸Ò»¸öеÄÆóÒµ Java ¿ª·¢ÏîĿʱ£¬ÊÂÏȾÍÖªµÀ½«ÒªÊ¹ÓõŤ¾ß
¡¡¡¡ÔÚ²»¾ÃÇ°µÄÒ»¶Îʱ¼äÄÚ£¬Java ¿ª·¢ÈËÔ±ÔÚ×¼±¸Ò»¸öеÄÆóÒµ Java ¿ª·¢ÏîĿʱ£¬ÊÂÏȾÍÖªµÀ½«ÒªÊ¹ÓõŤ¾ß¡£µ±Ê±£¬Ò»Çж¼ºÜ¼òµ¥£ºJ2EE ÊÇеģ¬HTML ä¯ÀÀÆ÷Êǹ«ÈϵÄÓû§½çÃæ±ê×¼£¬¶ø¸´ÔÓÐÔ£¨ÖÁÉÙ´ÓÍƲâµÄ½Ç¶È¶øÑÔ£©ÒѳÉΪ¹ýÈ¥µÄÊÂÇé¡£¶øÈç½ñ£¬ÊÂÇé±äµÃÈç´Ë¸´ÔÓ¡£

¡¡¡¡¡°¿ª·¢ÈËÔ±Ãæ¶ÔµÄÑ¡ÔñÁîÈËÑÛ»¨çÔÂÒ¡£¡±

¡¡¡¡¿ª·¢ÈËÔ±Ãæ¶ÔµÄÑ¡ÔñÁîÈËÑÛ»¨çÔÂÒ£¬´Ó¡°ÇáÐÍÈÝÆ÷¡±£¨Èç Spring¡¢NanoContainer »ò HiveMind£©µ½¡°web ¿ò¼Ü¡±£¨Èç WebWork¡¢Tapestry£¨Ò»¸ö»ùÓÚ JSF µÄ UI£¬ÀàËÆÓÚ Oracle µÄÐÂÓ¦ÓóÌÐò¿ª·¢¿ò¼Ü (Oracle ADF)£©»ò Velocity£©¡£ÕâЩѡÔñ»¹Ôö¼ÓÁËһϵÁÐÐ嵀 J2EE ¹æ·¶£¬»òÕß˵ÊÇͨ¹ý JAXM¡¢SAAJ¡¢JAX-RPC »ò JAX ¶Ô¡°Web ·þÎñ¡±ºÍÏàÓ¦µÄм¼ÊõÊõÓï¡°ÃæÏò·þÎñµÄÌåϵ½á¹¹¡±¸³ÓèÁËеļÛÖµ£¨¸ü²»ÓÃÌá¡°WS-*¡±¹æ·¶¡¢¹¤¾ßºÍ¿âÁË£©£¬Java ¿ª·¢ÈËÔ±¿ÉÒÔÍê³ÉËùÓй¤×÷£¬ÕâÕæÊÇÒ»¸öÆæ¼£¡£

¡¡¡¡No Fluff Just Stuff Èí¼þÂÛÎÄϵÁеÄÑݽ²Õß Ben Galbraith ½«´ËÏÖÏó³Æ×÷¡°Java ¿ò¼Ü²»È·¶¨ÐÔÔ­Ôò¡±£º¡°Äú¸Õ¸ÕÑ¡ÔñÁËÒ»¸ö¿ò¼Ü£¬Ä³¸öÆäËû¿ò¼ÜµÄа汾±ã·¢²¼ÁË£¬´Ó¶øÆÈʹÄú¶ÔÑ¡Ôñ¿ò¼ÜÖØзÖÎö¡£¡±¶øÇÒÕâÖÖÇé¿öµÄ¸´Ôӳ̶ÈÒ²ÎÞÒÔ¸´¼ÓÁË£ºÖ»Ð轫ºËÐÄ J2EE ºÍ J2SE Àà»ìºÏÔÚÒ»ÆðʹÓᣱϾ¹£¬ÎÒÃDZ»¸æÖª EJB ÊÇ J2EE µÄ¡°ºËÐÄ¡±£¬²¢ÇÒ¿¼ÂÇÒ»¸öûÓÐ EJB µÄÆóÒµ Java ÏîÄ¿½«ÊÇÒ»¸öÓÞ´ÀµÄÏë·¨£¬ÕâÖ»ÊÇ×òÌìµÄÊ¡£¾¿¾¹·ºÐÍÈçºÎ¸Ä±äÄúµÄ J2EE ±àÂëÌåÑ飿²¢ÇÒµ½µ×ÊÇË­ÈÃËùÓÐ Java ¹ÜÀíÀ©Õ¹³ÉÁË·ÕÏ£¿

¡¡¡¡µ½µ×ÊÇÔõôÁË£¿×î³õÃ÷ȷרעÓÚ´´½¨Ò»¸öÓɵ¥ÏîÓÅÊƹ¤¾ßºÍ¿â¹¹³ÉµÄƽ̨µÄÐÐÒµºÎÒÔÔÚÈç´Ë¶ÌµÄʱ¼äÄÚ±äµÃÈç´ËÁãÂÒ£¿ÎÒÃǺÎʱÐèÒªÔÚ´«Í³µÄ¡°J2EE¡±¹¤¾ß£¨Èç EJB£©ÓëÐÂÐÍ¡°Web ·þÎñ¡±£¨Èç JAXRPC ºÍ WS-Security£©¹¤¾ßÖ®¼ä½øÐÐÑ¡Ôñ£¿¸üÖØÒªµÄÊÇ£¬ÎÒÃÇÏÖÔÚÈçºÎ×ö²ÅÄܱÜÃâ Ben µÄ Java ¿ò¼Ü²»È·¶¨ÐÔÔ­Ôò¶øÓÖ²»Î¥±³ Java Ê×ÏÈÓ¦×ñÑ­µÄ¹©Ó¦ÉÌÎÞ¹ØÔ­Ôò£¿

¡¡¡¡´ËÎÊÌâÖ÷ÒªÔÚÓÚÁ˽â×îÄÜÂú×ãÐèÒªµÄ¼¼Êõ£¬¶ø×îºÃµÄ·½·¨ÊÇÊ×ÏÈÁ˽âÓ¦ÓóÌÐòµÄÐèÒª¡£Á˽âÓ¦ÓóÌÐòµÄÐèÒªºó£¬¼´¿ÉÇå³þµØ½ç¶¨Ó¦Ñ¡ÓõÄÏàÓ¦¼¼Êõ¡£

¡¡¡¡±¾ÎĽ«¼òÒª¸ÅÊö×îÏȽøµÄ J2EE¡¢ÓëÆäÏà¹ØµÄ¼¼ÊõÒÔ¼° Java ¿ª·¢ÈËÔ±µ±½ñÃæÁÙµÄijЩÌåϵ½á¹¹ÌôÕ½¡£

¡¡¡¡ÎÒÃÇÈç½ñÒª×ßÏòºÎ´¦£¿

¡¡¡¡ºÜ¶à²»Í¬ÀàÐ굀 Java ³ÌÐòÔÚ¡°ÆóÒµ Java¡±µÄÃûÒåÏÂÇ÷ÓÚ±äµÃÓ·Ö×£¬ÔÚÉîÈëÌÖÂÛÇ°£¬ÕâÒ²ÐíÓÐÖúÓÚ½«ËüÃÇÓëÆäËûÀàÐ굀 Java Ó¦ÓóÌÐòÇø·Ö¿ª¡£Èç¹ûÎÒÃÇ´Ó´«Í³µÄ¡°3 ²ã¡±·½·¨¿ªÊ¼£¨¼´½«±íʾ¡¢ÒµÎñÂß¼­ºÍÊý¾Ý·ÃÎÊ»®·ÖΪÈý¸öÒ»ÖµÄÉè¼Æ²ã´Î£ ©£¬ÔòÎÒÃÇʵ¼ÊÉÏ¿ÉÒÔÈ·¶¨ÎåÖÖ¡°ÆóÒµ¡±Java Ó¦ÓóÌÐò£ºÑÌ´Ñ¡¢±¦Ê¯¡¢¾ÛºÏÆ÷¡¢¼¯³ÉÆ÷ºÍÆóÒµÓ¦ÓóÌÐò¡£

¡¡¡¡¡°ÎÒÃÇʵ¼ÊÉÏ¿ÉÒÔÈ·¶¨ÎåÖÖ¡°ÆóÒµ¡±Java Ó¦ÓóÌÐò£ºÑÌ´Ñ¡¢±¦Ê¯¡¢¾ÛºÏÆ÷¡¢¼¯³ÉÆ÷ºÍÆóÒµÓ¦ÓóÌÐò¡±¡£

¡¡¡¡ÑÌ´ÑÑÌ´ÑÓ¦ÓóÌÐò£¨Ò²³Æ×÷¡°Êú¾®¡±£©¿ÉÄÜÊÇ¿ª·¢ÈËÔ±×îÈÝÒ×½ÓÊܵÄÓ¦ÓóÌÐò£¬ÕâÊÇÒòΪËüÊÇÒ»ÖÖÎÒÃÇÒ»ÔÙ¿ª·¢µÄÓ¦ÓóÌÐò£ºËüÊÇ´«Í³µÄ¡°µ¥Êý¾Ý¿â¡¢µ¥ UI¡±Ó¦ÓóÌÐò£¬¾Í¾ø¶ÔÊýÁ¿¶øÑÔ£¬ËüÊǵ±Ç°¹¹½¨×î¹ãµÄÒ»ÖÖ IT Ó¦ÓóÌÐò¡£Ëüͨ³£ÊǸù¾Ýij¸ö²¿Ãž­Àí»ò¸±¾­ÀíµÄÐèÒª£¨¼´Ñ°ÕÒij¸öÌض¨¹¤¾ß»òÓ¦ÓóÌÐòÀ´ÊÕ¼¯¡¢²Ù×÷ºÍÏÔʾijÖÖµ±Ç°Î´ÊÕ¼¯¡¢²Ù×÷ºÍÏÔʾµÄÊý¾Ý£©¶ø¿ªÊ¼´´½¨µÄ£¬Îª´Ë½«×齨һ¸öÍŶӣ¨¹æģͨ³£²»³¬¹ýÈýµ½ËĸöÈË£¬ÍùÍùÖ»ÓÐÒ»¸öÈË£©À´ÊÕ¼¯ÐèÇó¡¢½¨Á¢ÓÃÀý¡¢¹¹½¨Êý¾Ý¿â¡¢¶ÔÒµÎñÂß¼­½øÐбàÂë¡¢½«Æ䲿Êðµ½Ñ¡Ôñ×÷Ϊ´ËÓ¦ÓóÌÐòµÄÉú²ú·þÎñÆ÷µÄ»úÆ÷²¢²»¶ÏµØ¼àÊÓËü¡£

¡¡¡¡µ±È»£¬´ËÃû³ÆµÃ×ÔÄúÔÚ°×°åÉÏ»æÖƵÄÈý¸ö¿ò£¨±íʾϵͳµÄÂß¼­²ã ¡ª ±íʾ²ã¡¢ÒµÎñÂß¼­²ãºÍÊý¾Ý·ÃÎʲ㣩ËùÐγɵÄͼÏñ ¡ª ËüÃǹ¹³ÉÁËÒ»Ìõ´¹Ö±Ïߣ¬²»ÓÉʹÈËÏëÆð½«È¼ÉÕľͷµÄ»ð¯ÖвúÉúµÄÑÌÅųöµ½·¿¼äÍâÃæµÄ¾Éʽ¡°ÑÌ´Ñ¡±¡££¨Ë³±ã˵һÏ£¬¶ÔÓÚ½«¸ÃÊõÓïÓÃ×÷±áÒåÊõÓïµÄÓû§¶øÑÔ£¬Çë¼Çס£¬ÄúÔÚÒ»ÉúÖн«Ê¹ÓõÄÐí¶à×îÖØÒªµÄϵͳ£¨Èç ATM »ú¡¢Ö÷Òª´¬Ô˹«Ë¾³¡µØÉϵİü¹ü¶¨Î»Æ÷µÈ£©¶¼ÊÇÑÌ´Ñϵͳ¡£

¡¡¡¡ÓÐÒ»µã¿ÉÄܱȽÏÁîÈ˳ԾªµÄÊÇ£¬J2EE Èí¼þÌ×¼þ²¢²»ÄÜÍêÈ«Âú×ã¹¹½¨¼òµ¥ÑÌ´ÑϵͳµÄ¿ª·¢ÈËÔ±µÄÐèÒª¡£µ±Ö»ÐèÒªÒ»¸ö±íʾ²ã£¬ÇÒÖ»ÓÐÒ»¸ö×ÊÔ´ÓÃÓÚ´æ´¢ºÍ¼ìË÷Êý¾Ýʱ£¬J2EE Ì×¼þ£¨ÓÈÆäÊÇ EJB£©¾ÍÏԵá°°­Ê¡±ÁË¡£¸üÓÕÈ˵ķ½·¨ÊÇ¿¼ÂÇÇáÐÍ¿ò¼Ü£¬ÒòΪËüÃDz¢²»ÄÇôרעÓÚ²¿ÊðÃèÊö·û£¬²¢ÇÒ¾Í JNDI¡¢JMS Ö®Àà¶øÑÔҲûʲô²»±ãµÄ¡£ËüÖ»ÊÇͨ¹ý web ä¯ÀÀÆ÷½øÐеĻù±¾ÇëÇó/ÏìӦͨÐÅ£¬Í¨³£¹¹½¨ÔÚÀàËÆ Struts »òÏàËÆµÄ MVC Ñùʽ web ¿ò¼ÜÖУ¬²¢ÓëÒ»×éºËÐĵĴ«Í³ Java ¶ÔÏó£¨ÓÐʱÓëµ¥¸ö»úÆ÷ÉÏÔËÐеıíʾ²ãºÍÒµÎñÂß¼­²ã£¨¶ø·ÇÊý¾Ý¿â±¾Éí£©£©½øÐÐͨÐÅ¡££¨Äú¿ÉÄÜÆæ¹Ö´Ë´¦ÎªÊ²Ã´Ã»ÓÐʹÓÃÊõÓï¡°Êý¾Ý¿â¡±¡£Ô­ÒòºÜ¼òµ¥£¬ËäÈ»´ó¶àÊýÏîĿʹÓÃÊý¾Ý¿â£¨¶øÇÒ»¹ÊǹØϵÊý¾Ý¿â£©´æ´¢Êý¾Ý£¬µ«Êý¾Ý´æ´¢Í¨³£ÊÇÔ­ÓÐϵͳ¡¢ÉÌÒµÈí¼þ³ÌÐò°ü»òÐÎÈç CICS ´óÐÍ»ú¡¢SAP »ò BizTalk µÄ¡°Öн顱¼¼Êõ¡£Ê¹ÓøüÒ»°ãµÄÊõÓï¡°×ÊÔ´¡±ÓÐÖúÓÚÇ¿µ÷ÕâÑùÒ»¸ö¿´·¨£ººó¶ËʵÏÖȷʵÓë±¾ÌÖÂÛÎ޹ء££©

¡¡¡¡ÑÌ´ÑÓ¦ÓóÌÐòµÄÁíÒ»¸öÓÅÊÆÊÇËüÃÇͨ³£ÊÇ¡°¶ÀÁ¢µÄ¡± ¡ª Ò²¾ÍÊÇ˵²»Éæ¼°ÆäËûÓ¦ÓóÌÐò¡£¼¸ºõ²»ÐèÒª×ñÊØÈκÎÒѽ¨Á¢µÄ°²È«¡¢¿É¿¿ÐÔ»ò¹ÜÀí±ê×¼£¬ÕâÊÇÒòΪ´ËÓ¦ÓóÌÐòËùÈ·Á¢µÄËùÓÐÄÚÈݶ¼½«³É Ϊ±ê×¼£¨ÖÁÉÙ¶Ô´ËÓ¦ÓóÌÐò¶øÑÔÊÇÕâÑù£¬ÕâÕýÊÇ´Ë·¶Î§µÄ¹Ø¼üËùÔÚ£©¡£¿ª·¢ÈËÔ±¾­³£ÀûÓôËÊÂʵÀ´¹¹½¨ÕýºÃÊʺÏÓÚ´ËÓ¦ÓóÌÐòµÄ»ù´¡¼Ü¹¹£¬´Ó¶øÏû³ýÁËͨ³£Õë¶ÔÆóÒµ Java Ó¦ÓóÌÐòµÄÖ¸Ôð£ºËüÃÇÌ«¸´ÔÓÁË£¬ÒÔÖÁÓÚÎÞ·¨Ê¹ÓúÍά»¤¡£

¡¡¡¡¾¡¹ÜÈËÃÇÏ£ÍûÈç´Ë£¬µ« J2EE µÄÉè¼Æ²¢·ÇÊÇÕë¶ÔÑÌ´ÑÓ¦ÓóÌÐòµÄ ¡ª µ±È»£¬Ò»¸ö»ùÓÚ J2EE µÄÓ¦ÓóÌÐò¿ÉÒÔ¹¹½¨´ËÀàÓ¦ÓóÌÐò£¨²¢ÇÒÓÐÉÏǧ¸öʾÀý¿ÉÒÔ×÷Ϊ´ËÊÂʵµÄÖ¤¾Ý£©£¬ÊÂʵÉÏÓеãÏñÓÃÅ£µ¶É±¼¦¡£»ùÓÚ J2EE µÄÓ¦ÓóÌÐòʵʩÁËÒ»¶¨³Ì¶ÈµÄ²ã»®·Ö£¬µ«ÓÐʱÕâÖÖ»®·Ö¶ÔÓÚ½â¾öÊÖÍ·µÄÎÊÌâÏÔµÃÓÐЩ½ÃÍ÷¹ýÕý£¬È紫ͳµÄ¡°10 Óû§¡±ÑÌ´Ñϵͳ¡£µ±È»£¬ÎÊÌâÊÇ 10 Óû§ÑÌ´Ñϵͳͨ³£ÓÐÒ»ÖÖÁíÈ˲»ÔõÄÇ÷ÊÆ£¬¼´×ª±äΪÆäËûËĸö°æ±¾ÖеÄij¸ö°æ±¾£¬ÕâÑù½«Ê¹ÊÂÇé±äµÃºÜÔã¡£¾ÍÏñijλÕÜѧ¼Ò˵µÄÄÇÑù¡°Ã»ÓÐÄĸöÈËÊǹÂÁ¢µÄ¡±£¬ÎÒÃÇÒ²¿ÉÒÔºÜÇáËɺÍ׼ȷµØ˵¡°Ã»ÓÐÄĸöϵͳÊǹÂÁ¢µÄ¡±¡£ÖÁÉÙÔÚ¶ÌÆÚÄÚÊÇÕâÑù¡££¨µ±È»£¬Èç¹ûϵͳÎÞ·¨Íê³ÉÆäÔ¤ÆÚµÄÄ¿±ê£¬ÄÇËü¾ÍÎÞ·¨ÓëÈκÎÆäËûϵͳ¼¯³É£¬²¢ÇÒ¿ÉÄÜÍ£²ú£¬µ«ÎÒÃǽ«¼ÙÉèÄDz»ÊÇÔ¤ÆÚµÄÄ¿±ê¡££©

¡¡¡¡Ö鱦 ÎÒÃDz¢²»ÊÇ˵ÕâÊÇ IT »·¾³µÄ³É¹¦ºÍ½¾°Á»òÎåÖÖÓ¦ÓóÌÐòÑùʽÖС°×îºÃ¡±µÄÒ»¸ö£¬µ«Ö鱦ÑùʽµÄÓ¦ÓóÌÐòÊǽáºÏÁ˶à¸ö±íʾ²ãµÄÓ¦ÓóÌÐò£¨Òò´Ë£¬ËüµÄÃû³Æ--¡°Ö鱦¡±±íʾÓкܶàÃæ¿É¹©²é¿´£©¡£µ«Çë×¢Ò⣬¸ø¶¨±íʾ²ã¿ÉÄܸù±¾²»Êǹ©Óû§²é¿´µÄ£»¹«Ë¾µ±Ç°¾­³£Ì½ÌÖµÄÒ»¸ö²ãÊÇÆä»ùÓÚ Web ·þÎñµÄÓ¦ÓóÌÐòÇ°¶Ë£¬Ëü²¢·ÇΪÈËʹÓöøÉè¡£¾¡¹ÜÈç´Ë£¬¸Ã Web ·þÎñÈÔ±íʾһ¸ö±íʾ²ã£¬ÕâÊÇÒòΪËü´Ó¸ù±¾ÉÏÖ´ÐÐͬһ²Ù×÷£º»ñÈ¡ÊäÈë²¢´ÓÆäÏÂÃæµÄºËÐÄÒµÎñÂß¼­²ãÖÐÌṩÊä³ö¡£

¡¡¡¡ÓÉÓÚÒ»¶ÈÔø´æÔÚµÄijЩ¼ÙÉèͻȻ¼ä²»¸´´æÔÚÁË£¬Ö鱦ӦÓóÌÐò¶Ô´«Í³±à³ÌÄ£ÐͽøÐÐÁËһЩÓÐȤµÄת±ä¡£ÀýÈ磬µ±¿¼ÂÇÒ»¸ö Web ·þÎñÇ°¶Ëʱ£¬Í»È»±ØÐëÒÔijÖÖƽ̨ºÍÓïÑÔÎ޹صķ½Ê½£¨¶Ô´Ë£¬XML ģʽÊǵ±Ç°¿ÉÒÔÑ¡ÔñµÄ¹¤¾ß£©¶¨ÒåÀàÐÍ£¬¶øÀíÏëÇé¿öÏ£¬¡°Ò»´ÎÇÒ½ö´ËÒ»´Î¡±¹æÔò£¨Ò²³Æ×÷¡°²»Öظ´×ÔÉí¡±Ô­Ôò£©½«ÔÊÐíÎÒÃÇÖ±½Óͨ¹ý»ùÓÚ HTML µÄ±íʾ²ãÓÃÀ´ÓëÒµÎñÂß¼­²ãͨÐŵÄͬһÀàÐ͹¹½¨´ËÀàÐÍ¡£Õâ¾ÍÊÇijЩ JAX* ¹æ·¶µÄÓÃÎäÖ®µØ--ÀýÈ磬Java API for XML Binding ÓÐÖúÓÚ¶¨ÒåÒ»¸öÒԷdz£Ä£ºýµÄ·½Ê½½øÐС°¶ÔÏóµ½ XML ÒÔ¼° XML µ½¶ÔÏó¡±×ª»»µÄ±ê×¼·½·¨£¬¶ø Java API for XML RPC (JAX-RPC) ¶¨ÒåÒ»ÖÖʹÓà WSDL¡¢SOAP ºÍ XML ¹¹½¨¿É»¥²Ù×÷µÄÇëÇó-ÏìÓ¦Ô¶³ÌͨÐŲãµÄ·½·¨¡£

¡¡¡¡¾¡¹ÜÈκÎÊÂÎﶼ²»ÄÜ×èÖ¹¿ª·¢ÈËÔ±´ÓÆä×î°®µÄÇáÐÍÈÝÆ÷ÖÐʹ JAX* ¹æ·¶£¬¶ø J2EE 1.4 ¹æ·¶Ö±½Ó½« JAXRPC ºÍ JAXB ÕûºÏµ½ËüµÄ×ÜÌå¼¼ÊõÌ×¼þÖУ¬´Ó¶øʹÄú¿ÉÒÔ½« EJB ÎÞ״̬»á»° bean ÌṩΪ WSL 1.1/SOAP 1.1 RPC/encoded Web ·þÎñ¡££¨Çë×¢Ò⣬¸ù¾Ý WS-Interoperability Basic Profile ¹æ·¶£¬RPC/±àÂëµÄ·þÎñÕýʽ²»Ö§³ÖÎĵµ/ÎÄ×Ö·þÎñ£»ÈËÃÇÆÕ±éÆÚÍû´Ë²î±ðÔÚ JAX* ºÍ J2EE ¹æ·¶µÄϸö°æ±¾Öеõ½½â¾ö£¬¾ßÌåµÄʵÏÖÓ¦´ó¸ÅÔÚ¿ª·¢ÈËԱʵ¼ÊÖ¸³öRPC/±àÂëµÄ·þÎñºÍÎĵµ/ÎÄ×Ö·þÎñÖ®¼äµÄ²î±ðʱÍƳö¡££©´ËÍ⣬ÉÌÒµÓ¦Ó÷þÎñÆ÷¹©Ó¦ÉÌÕý½ß¾¡È«Á¦È·±£Æä²úÆ·²»½öÍêÈ«Óë J2EE ±ê×¼¼æÈÝ£¬¶øÇÒ»¹Óë Web ·þÎñ±ê×¼¼æÈÝ¡£ÏÔ¶øÒ×¼û£¬ÕâÖÖÇé¿öÏÂÓá°¼æÈÝÇҾ߾ºÕùÁ¦¡±À´ÐÎÈݹ©Ó¦É̵Ķ¯»ú£¨°üÀ¨ J2EE µÄÖ÷Òª¾ºÕù¶ÔÊÖ£¬À´×ÔÎ÷±±Ì«Æ½ÑóµÄÄǼҲ»ÖªÃûµÄÈí¼þ¹«Ë¾µÄ¶¯»ú£©ÔÙÇ¡µ±²»¹ý¡£

¡¡¡¡Ë³±ã˵µÄÊÇ£¬´òËã¹¹½¨ Web ·þÎñ±íʾ facet ʱ£¬ÖµµÃÒ»ÌáµÄÊÇ£¬×îºÃʹÓà JAXB »ò Oracle µÄ¿ª·¢ÈËÔ±¹¤¾ß°ü½«ÏµÍ³µÄÄ£ÐͶÔÏóÖ±½ÓÌṩΪ XML ÀàÐÍ£¬²¢½«Õû¸ö Web ·þÎñÇ°¶Ë´úÂëÉú³ÉΪ´óÐÍ WSDL Îĵµ¡£¾¡¹ÜÕâÆð³õËƺõÊÇij¸öÓû§µÄÒµÎñÂß¼­²ãµÄÁ¼ºÃÑéÖ¤£¨±Ï¾¹£¬Èç¹û±íʾ²ãÖÐÕæµÄûÓÐʲôҵÎñ¹æÔò£¬ÄÇô²ÉÓô˷½·¨Æäʵ²¢²»À§ÄÑ£©£¬µ« Web ·þÎñ¼¼ÊõÌ×¼þÖеÄÏÞÖƺܿì±ãʹÕâ¸öÆÚÍû±äµÃºÜÄÑʵÏÖ¡£

¡¡¡¡ÀýÈ磬¿¼ÂÇ»ùÓÚÒýÓõĶÔÏóÓë XML µÄ¹Øϵ£ºÓ¦ÈçºÎ×î¼ÑµØ±íʾһ¸öÔÚ XML ÖÐֵΪ¿ÕµÄ java.util.Date ÒýÓã¿ÓÈÆäÊÇÔÚ .NET ÖУ¬Date ¸ù±¾²»ÊÇ»ùÓÚÒýÓõĶÔÏ󣬶øÊÇ¡°ÖµÀàÐÍ¡±£¬ÕâÒâζ×ÅËüµÄ×÷ÓÃÀàËÆÓÚ int ÔÚ Java ÖеÄ×÷ÓÃÂ𣿵±³¢ÊÔ±íʾ XML ¶ÔÏóµÄ¸´ÔÓÑ­»·Í¼Ê±£¬ÊÂÇ齫±äµÃ·Ç³£¼¬ÊÖ£¬Õâ¾ÍÊÇΪʲôԭÀ´·´¶Ô RPC/±àÂëµÄ·þÎñµÄÔ­ÒòÖ®Ò»¡£ÕâÊÇ WS-* Ì×¼þ±³ºóËùÒª×öµÄËùÓй¤×÷£¬µ«¼´Ê¹Ä³¸öÍŶӾö¶¨¡°×ß×Ô¼ºµÄ·¡±²¢¹¹½¨ËûÃÇ×Ô¼ºµÄ XML-over-HTTP ϵͳ£¬ËûÃÇÒ²ÒªÃæ¶ÔͬһºËÐÄÎÊÌâ¡£ÕýÔÚ³¢ÊÔ½«¶ÔÏó-XML Ó³ÉäÕûºÏµ½ºËÐIJúÆ·£¨Èç Oracle Toplink£©ÖУ¬µ«µ½Ä¿Ç°ÎªÖ¹£¬ËüÃÇÈÔ´¦ÓÚ³õʼ½×¶Î¡£

¡¡¡¡Í¬Ê±£¬ÎÒÃDz»ÄܺöÂÔÄÇЩּÔÚÌî²¹´«Í³µÄ»ùÓÚä¯ÀÀÆ÷Ó¦ÓóÌÐòÖеĴ󩶴ÒÔʵÏÖ¡°¸ü´óµÄÏìÓ¦ÐÔ¡±µÄг±±íʾ²ã·½·¨£¨¡°ÖÇÄÜ¡±¿Í»§¶Ë»ò¡°¸»¡±¿Í»§¶Ë¡±£©¡£HTML ¾¡¹ÜÓкܶàÓŵ㣬µ«Ò²´æÔÚһЩ¸ù±¾ÐÔµÄȱµã£¬ºÜÈÝÒ׵ؾÍÏëµ½ÁËÁ½¸ö£º

¡¡¡¡×îС¹«·Öĸ½Ç¶È¡£HTML ×î³õÓÃÓÚ¾¡¿ÉÄÜÍíµØÍƳٱíʾ¾ö²ß£¬±ê×¼ HTML ÖÐʵ¼ÊÉÏÖ»Óзdz£ÉÙµÄÔªËر£Ö¤ÔÚÈκθø¶¨ÏµÍ³ÉϵijÊÏÖÍâ¹Û¡£ÎªÒ³ÃæÉú³ÉÆ÷Ìṩ¸ü´ó¿ØÖÆ£¨Èç CSS£©µÄ³¢ÊÔÒѾ­È¡µÃÁ˶෽ÃæµÄ³É¹¦£¬ÓÈÆäÊÇÔڿ粻ͬä¯ÀÀÆ÷·½Ãæ¡£

¡¡¡¡±íʾ´úÂë±ØÐëÓëÄÚÈÝÒ»Æð·¢ËÍ¡£ÓÉÓÚä¯ÀÀÆ÷±¾Éí²»Á˽âÓ¦ÓóÌÐò£¬Òò´Ë±ØÐëÔÚÿ¸öÍøÂçÍù·µÖÐÏò·þÎñÆ÷·¢Ëͱíʾ´úÂëºÍÄÚÈÝ¡£´Ë·½·¨ÓÐÁ½¸ö¸ºÃæÓ° Ï죬һ¸öÊÇ´ø¿í½ÏµÍ£¨Ã¿¸ö¿Í»§¶ËµÄÏûºÄÔ½¸ß£¬Í¬Ò»Ó²¼þµÄ¿Í»§¶ËÊýÔ½ÉÙ£©£¬ÁíÒ»¸öÊÇ¿ÉÓÃÐÔÔâµ½ÆÆ»µ£¨Èç¹û·þÎñÆ÷»ò½éÈëµÄÈκÎÍØÆ˳öÏÖ¹ÊÕÏ£¬ÔòÓ¦ÓóÌÐò½«²»´æÔÚ£©¡£

¡¡¡¡ÎªÊµÏÖ´ËÄ¿µÄ£¬ÆóÒµÓ¦ÓóÌÐò¹©Ó¦ÉÌÕý»ý¼«¿¼Âǽ«±íʾ²ã´úÂëÖÃÓÚ×îÖÕÓû§µÄ»úÆ÷ÖУ¬ÒÔ±ãÍêÈ«»ò²¿·ÖÏû³ý HTML µÄÁ½¸öÖ÷Ҫȱµã¡£Õâ´´ÔìÁËһЩÓÐȤµÄ²¿Êð°µÊ¾£¬µ«Ðí¶àÉ̵êÕýÑ°Çóͬʱ´´½¨ÊÝ¿Í»§¶ËºÍ¸»¿Í»§¶Ë±íʾ²ã¡ª¸»¿Í»§¶ËÓÃÓÚ¹«Ë¾·À»ðǽµÄÄÚ²¿£¬¶øÊÝ¿Í»§¶ËÓÃÓÚ¹«Ë¾µÄÍⲿ£¨ÔÙ´ÎÖ¤Ã÷Äú²»ÄÜÌ«¸»»òÌ«ÊÝ£©¡£´Ë·½·¨ÕÐÖÂÁ˱ØÐë´¦ÀíÁ½¸ö²»Í¬¿ò¼ÜµÄÂé·³£¬µ«ÖÁÉÙÎÒÃÇÔ¸ÒâÓµÓÐÒ»ÖÖ½«Êý¾Ý´ÓÓû§ÊäÈë´«µÝµ½ºó¶Ë´æ´¢¿âµÄͳһ·½·¨£¬¶øÇÒ×îºÃÄܹ»Õë¶Ô¡°¸»¡±¿Í»§¶ËºÍ¡°ÊÝ¡±¿Í»§¶Ë½«ÕâÖÖ´«µÝ½øÐÐijÖÖÐÎʽµÄ±ê×¼»¯ ¡ª Óɴ˱ã²úÉúÁË JSR 227£¬Ò»¸öͨÓõÄÊý¾Ý°ó¶¨¿ò¼Ü¡£

¡¡¡¡¡°ÎÒÃÇÔ¸ÒâÓµÓÐÒ»¸ö½«Êý¾Ý´ÓÓû§ÊäÈë´«µÝµ½ºó¶Ë´æ´¢¿âµÄͳһ·½·¨£»Òò´Ë£¬±ã²úÉúÁË JSR 227¡£¡±

¡¡¡¡¾ÛºÏÆ÷ÕýÈçϵͳ¿ÉÒÔÌṩ¶à¸ö¡°Èë¿Úµã¡±Ò»Ñù£¬Èç¹ûÄúÔ¸Ò⣬ϵͳ»¹¿ÉÒÔ½¨Á¢ÔÚ¶à¸öºó¶ËµÄ»ù´¡ÉÏ£¬´Ó¶ø´Ó²»Í¬µÄ×ÊÔ´ÊÕ¼¯Êý¾Ý²¢°´Ò»ÖºÍÓÐÒâÒåµÄ·½Ê½ÏÔʾËü¡££¨¼ÈÈ»ÏÔʾºÍ²Ù×÷µÄÊý¾ÝÊǶà¸ö×ÊÔ´/Êý¾Ý¿âµÄ¾ÛºÏ£¬Òò´ËÒ²¾ÍÓÐÁËÊõÓï¡°¾ÛºÏÆ÷¡±¡££©²¢ÇÒ£¬ÔÚ¿ªÊ¼´´½¨´Ë¾ÛºÏÊý¾ÝµÄ²Ù×÷ºÍ´æ´¢ÓÃÀýµÄ 30 ÃëÖ®ºó£¬ÏÔ¶øÒ×¼ûµÄÊÇ£¬±ØÐëʹÓÃijÖÖÀàÐ͵ÄÔ­×ÓÐÔÒÔ±ãÁ½¸öÊý¾Ý¿âËù×öµÄÐ޸ı£³Öͬ²½¡£ÕâÕýÊÇ Java ÊÂÎñ API£¨ÒÔ¼°Ëü֮ǰµÄ X/A ¹æ·¶£©µÄÓÃ;£¬¶øÊÂÎñ´¦ÀíºÍÒµÎñÂß¼­µÄ½»²æ²¿·ÖÔòÊÇ EJB ²úÉúµÄÔ­Òò¡£

¡¡¡¡µ«Ëü²»½ö½öÊÇÊÂÎñ¡£¶à¸ö×ÊÔ´Ëù´øÀ´µÄ²»½ö½öÊÇÁ½¸ö²»Í¬µÄÊý¾Ý¿â ¡ª ÓÐʱ£¬ÏµÍ³ÐèÒªµÄ¿É¿¿ÐÔÒª¸ßÓÚµ¥¸öÊý¾Ý¿â»úÆ÷ËùÄÜÌṩµÄ¿É¿¿ÐÔ¡£±Ï¾¹£¬ÏµÍ³ÖÐÈκÎλÖõĵ¥¸ö»úÆ÷Ö»±íʾµ¥¸ö¹ÊÕϵ㣬¶øÇÒͨ³£Çé¿öÏ£¨³ýËùÓС°ÈȽ»»»¡±¹ÊÕÏÇл»Çé¿öÒÔÍ⣩£¬ÎÒÃÇÖ»Ðè¹Ø±ÕÊý¾Ý¿âÒÔ¶ÔÆäÖ´ÐÐijЩԤ¶¨µÄά»¤ ¡ª ¿ÉÄÜ°üÀ¨ÐµÄģʽ¸ü¸ÄÒÔÂú×ã´úÂë±ä»»¡£Java ÃüÃûºÍĿ¼½Ó¿Ú (JNDI) ÓÃ×÷ËùÓС°²éÕÒ¡±²Ù×÷µÄµ¥¸ö API£¬´Óʵ¼Êµ×²ãÎïÀíÊý¾Ý¿â»úÆ÷ÖÐÌṩһ¸ö¼ä½Ó²ã£¬ÕâÒâζ×ÅÈç¹û²»»º´æ JNDI ²éÕÒ½á¹û£¬Ôò¹ÜÀíÔ±¿ÉÒÔ¸ü¸Ä JNDI Èë¿Ú£¬ÒÔ´Óһ̨»úÆ÷Ö¸Ïò²»Í¬µÄ»úÆ÷£¬Í¬Ê± J2EE Ó¦ÓóÌÐò½«¼òµ¥µØ½øÐÐÏàÓ¦µÄµ÷Õû£¬´Ó¶ø½«´´½¨Ò»¸öÎÞ·ìºÍ͸Ã÷µÄÖ¸ÏòÐÂÊý¾Ý¿âµÄ¡°¿ª¹Ø¡±£¬ÕâÔÚûÓмä½Ó²ãµÄÇé¿öÏÂÊÇÎÞ·¨ÊµÏֵġ£


¡ü·µ»ØĿ¼
ǰһƪ: ÔÚJavaÖÐÓÃÀà×°ÔØ¿ò¼Ü¿ØÖÆÀà¼ÓÔØ
ºóһƪ: JavaʵʱӦÓóÌÐòÖеÄÄÚ´æ¹ÜÀí