¹¹½¨¸ßÐÔÄܵÄJ2EEÓ¦Óò»µ«ÐèÒªÁ˽ⳣÓõÄʵʩ¼¼ÇÉ¡£ÏÂÃæ½éÉÜ×î³£ÓõÄ10ÖÖÓÐЧ·½·¨£¬¿É°ïÖú¼Ü¹¹Éè¼ÆʦÃÇ¿ìËÙ³ÉΪÕâ·½ÃæµÄר¼Ò¡£
JavaÐÔÄܵĻù´¡¡ªÄÚ´æÖÎÀí
ÈκÎJavaÓ¦Ó㬵¥»úµÄ»òJ2EEµÄÐÔÄÜ»ù´¡¶¼¿É¹é½áµ½ÄãµÄÓ¦ÓÃÊÇÈçºÎÖÎÀíÄÚ´æµÄÎÊÌâ¡£JavaµÄÄÚ´æÖÎÀí°üÀ¨Á½¸öÖØÒªÈÎÎñ£ºÄÚ´æµÄ·ÖÅäºÍÄÚ´æµÄ»ØÊÕ¡£ÔÚÄÚ´æµÄ·ÖÅäÖУ¬Ä¿±êÊÇÒª¼õÉÙÐèÒª´´½¨µÄ¶ÔÏó¡£
ÄÚ´æ»ØÊÕÊǵ¼ÖÂÐÔÄÜϽµµÄÆÕ±éÔÒò¡£Ò²¾ÍÊÇ˵£¬ÄÚ´æÖеĶÔÏóÔ½¶à£¬À¬»ø»ØÊÕÔ½À§ÄÑ¡£ËùÒÔÎÒÃǶԴ´½¨¶ÔÏóµÄ̬¶ÈÓ¦¸ÃÔ½±£ÊØÔ½ºÃ¡£
ÔÚJ2EEÓ¦ÓÃÖг£¼ûµÄÁ½¸öÄÚ´æÓйصÄÎÊÌâÊÇ£ºÓÎÀëµÄ¶ÔÏó£¨Ò²±»³ÆΪÄÚ´æй¶£©ºÍ¶ÔÏóÑ»·£¨Ö¸´óÁ¿Æµ·±´´½¨ºÍɾ³ý-ÔÚJavaÖÐÌåÏÖΪ½â³ýÒýÓÃ---¶ÔÏ󣩡£
ÎÒÃÇӦעÖØÈ·±£ËùÓпɵ½´ïµÄ¶ÔÏóʵ¼ÊÊÇ»îµÄ£¬¼´ÕâЩ¶ÔÏó²»µ«ÔÚÄÚ´æÖУ¬¶øÇÒÒ²ÒªÔÚÖ´ÐеĴúÂëÖÐÊÇ´æÔڵġ£µ±¶ÔÏóÔÚÓ¦ÓÃÖÐÒѾûÓÐÓÃÁË£¬¶øÎÒÃÇÈ´Íü¼ÇÁËɾ³ý¶Ô¸Ã¶ÔÏóµÄÒýÓÃʱ£¬ÓÎÀëµÄ¶ÔÏó¾Í³öÏÖÁË¡£
ÎÒÃÇÖªµÀÀ¬»ø»ØÊÕ»áÕ¼ÓÃCPUʱ¼ä¡£¶ÌÆÚ¶ÔÏóµÄ´óÁ¿´´½¨Ôö¼ÓÁËÀ¬»ø»ØÊÕµÄƵÂÊ»áÔì³ÉÐÔÄÜϽµ¡£
²»ÒªÔÚServletÖÐʵÏÖÒµÎñÂß¼
ÔÚ¹¹½¨J2EEÓ¦ÓÃʱ£¬¼Ü¹¹¹¤³Ìʦͨ³£»áʹÓõ½J2EEµÄ»ù±¾²¿·Ö¡ª¡ªServlet¡£¼ÙÈç¼Ü¹¹Ê¦²»Ê¹ÓÃSession Beans, Entity Beans, »ò Message Beans, ÄÇô¸Ä½øÐÔÄܵķ½·¨¾ÍºÜÉÙ¡£Ö»ÄܲÉÓÃÔö¼ÓCPU»ò¸ü¶àµÄÎïÀí·þÎñÆ÷µÈ·½·¨¡£EJBʹÓÃÁË»º´æ£¨cache£©ºÍ×ÊÔ´³ØµÈ·½·¨¿ÉÒÔÌá¸ßÐÔÄܺÍÀ©Õ¹ÐÔ¡£
¾¡¿ÉÄÜʹÓñ¾µØ½Ó¿Ú·ÃÎÊEJB
ÔÚÔçÆÚµÄJ2EE £¨×ñÑEJB1.X¹æ·¶£©Ó¦ÓÃÖУ¬·ÃÎÊEJBÊÇ`ͨ¹ýRMIʹÓÃÔ¶³Ì½Ó¿ÚʵÏֵġ£Ëæ×ÅEJB2.0µÄ³öÏÖ£¬¿ÉÒÔͨ¹ý±¾µØ½Ó¿Ú·ÃÎÊEJB£¬²»ÔÙʹÓÃRMI£¬ÔÚͬһ¸öJVMÖÐʹÓÃÔ¶³Ì·½·¨ÒѾÉÙ¶àÁË¡£µ«ÊÇÏÖÔÚ»¹ÊÇÓÐһЩʹÓÃEJB1.XʵÏÖµÄÓ¦ÓúͲ»ÖªµÀʹÓñ¾µØ½Ó¿ÚµÄһЩEJBÐÂÊÖ¡£ÎªËµÃ÷Õâµã£¬ÎÒÃÇ×÷¸ö±È½Ï£º
1¡¢¿Í»§¶ËÓ¦Óõ÷Óñ¾µØStub
2¡¢¸ÃStub×°Åä²ÎÊý
3¡¢¸ÃStub´«µ½skeleton
4¡¢¸Ãskeleton·Ö½â²ÎÊý
5¡¢¸Ãskeletonµ÷ÓÃEJB¶ÔÏó
6¡¢EJB¶ÔÏóÖ´ÐÐÈÝÆ÷·þÎñ
7¡¢EJB¶ÔÏóµ÷ÓÃÆóÒµBEANʵÀý
8¡¢ÆóÒµBEAÖ´ÐвÙ×÷
9¡¢Ö´ÐÐ×é×°/·Ö½â²½ÖèÈ»ºó·µ»Ø
ÓëÔ¶³Ì½Ó¿Ú´¦ÀíÏà±È½Ï£¬±¾µØ½Ó¿ÚµÄEJB·½·¨ÊÇ£º
1¡¢¿Í»§¶Ëµ÷Óñ¾µØ¶ÔÏó
2¡¢±¾µØ¶ÔÏóÖ´ÐÐÈÝÆ÷·þÎñ
3¡¢±¾µØ¶ÔÏóµ÷ÓÃÆóÒµBeanʵÀý
4¡¢ÆóÒµBeanʵÀýÖ´ÐвÙ×÷
5¡¢Ã»ÓÐÆäËû·µ»Ø²½Ö裡
¼ÙÈçÄã²»ÐèÒª´ÓÔ¶³ÌµÄ¿Í»§¶Ë·ÃÎÊÒ»¸ö·Ç·²EJB£¬¾ÍÓ¦¸ÃʹÓñ¾µØ·½·¨¡£
ÔÚʵÏÖSession BeanµÄ·þÎñÖзâ×°¶ÔʵÌåEJBµÄ·ÃÎÊ
´ÓServlet·ÃÎÊʵÌåEJB²»µ«Ð§ÂʵͶøÇÒÄÑÓÚά»¤¡£Ê¹ÓÃSession Facade£¨»á»°Íâ¹Û£©Ä£Ê½¿É°Ñ¶ÔʵÌåEJBµÄ·ÃÎÊ·â×°ÔڻỰEJBÖУ¬ÔڸûỰEJBÖÐͨ¹ýʹÓñ¾µØ½Ó¿Ú·ÃÎÊʵÌåEJB¶ø±ÜÃâ¹ý¶àµÄÔ¶³Ìµ÷Óá£
ÕâÏî¼¼Êõ»áÓжîÍâµÄÐÔÄܺÍÀ©Õ¹·½ÃæµÄºÃ´¦£¬ÕâÊÇÒòΪ»á»°ºÍʵÌåEJB¿ÉÒÔʹÓûº´æºÍ×ÊÔ´³Ø¼¼ÊõÀ´½øÐиĽø¡£ÁíÍ⣬ÓÉÓÚ¸ºÔصÄÐèÒª£¬»á»°ºÍʵÌåEJB¿É±»À©Õ¹²¿Êðµ½ÆäËûÓ²¼þÉ豸ÉÏ£¬Õâ±È½«Servlet²ã¸´ÖÆÀ©Õ¹µ½ÆäËûÓ²¼þÉ豸ÉÏÒª¼òµ¥µÄ¶à¡£
¾¡Á¿´ÖÁ£¶È·ÃÎÊÔ¶³ÌEJB
µ±·ÃÎÊÔ¶³ÌEJBʱ£¬µ÷ÓÃset/get·½·¨½«²úÉú¹ý¶àµÄÍøÂçÇëÇó£¬Í¬Ê±Ò²µ¼ÖÂÔ¶³Ì½Ó¿Ú´¦ÀíµÄ¹ýÔØ¡£Îª±ÜÃâÕâÖÖÇé¿ö£¬¿É¿¼Âǽ«Êý¾ÝÊôÐÔ¼¯ÖÐÔÚÒ»¸ö¶ÔÏóÖУ¬ÕâÑùͨ¹ýÒ»´Î¶ÔÔ¶³ÌEJBµÄµ÷ÓþͿÉÒÔ´«µÝËùÓÐÊý¾Ý¡£ÕâÏî¼¼Êõ¾ÍÊÇÊý¾Ý´«Êä¶ÔÏó£¨Data Transfer Object£©Ä£Ê½¡£
ÓÅ»¯SQL
J2EEµÄ¼Ü¹¹Éè¼Æ¹¤³ÌʦºÍ¿ª·¢ÈËԱͨ³£²»ÊÇSQLר¼Ò»ò¾Ñé·á¸»µÄÊý¾Ý¿âÖÎÀíÔ±¡£Ê×ÏÈÓ¦¸ÃÈ·±£SQLʹÓÃÁËÊý¾Ý¿âÌṩµÄË÷ÒýÖ§³Ö¡£ÔÚijЩÇé¿öÏ£¬½«Êý¾Ý¿âµÄË÷ÒýºÍÊý¾Ý·Ö¿ª´æ·Å»áÌá¸ßÐÔÄÜ¡£µ«ÒªÖªµÀ£¬Ôö¼Ó¶îÍâµÄË÷Òý¿ÉÒÔÌá¸ßSELECTÐÔÄܵ«Ò²»á½µµÍINSERTµÄÐÔÄÜ¡£¶ÔÓÚijЩÊý¾Ý¿â£¬¹ØÁª±íÖ®¼äµÄÅÅÐò»áÑÏÖØÓ°ÏìÐÔÄÜ¡£¿ÉÒÔ¶àÏòÊý¾Ý¿âÖÎÀíÔ±×Éѯ¡£
±ÜÃâÔÚʵÌåEJBÖйý¶àÖ´ÐÐSQL
ÓÐʱºò£¬Í¨¹ýʵÌåEJB·ÃÎÊÊý¾Ý»áÖ´Ðжà¸öSQLÓï¾ä¡£¸ù¾ÝJ2EE ¹æ·¶£¬µÚÒ»²½£¬½«µ÷ÓÃʵÌåBeanµÄfind(·¢ÏÖ)·½·¨£»µÚ¶þ²½£¬ÔÚµÚÒ»´Îµ÷ÓÃʵÌåEJBµÄÒµÎñ·½·¨Ê±£¬ÈÝÆ÷»áµ÷ÓÃejbLoad()´ÓÊý¾Ý¿âÖлñµÃÐÅÏ¢¡£
ºÜ¶àCMP(ÈÝÆ÷ÖÎÀí³Ö¾ÃÐÔ)ÔÚµ÷Ó÷¢ÏÖ·½·¨Ê±¾Í»º´æÁËʵÌåÊý¾Ý£¬ËùÒÔÔÚµ÷ÓÃejbLoad()ʱ¾Í²»ÔÙ·ÃÎÊÊý¾Ý¿âÁË¡£Ó¦¸Ã±ÜÃâʹÓÃBMP(BeanÖÎÀíµÄ³Ö¾ÃÐÔ)»òÕß×Ô¼ºÊµÏÖ»º´æËã·¨±ÜÃâ¶þ´Î·ÃÎÊÊý¾Ý¿â¡£