Enterprise JavaBeans×é¼þ¿®ÊöÖ®Èý - ±à³ÌÈëÃÅÍø
¼ò»¯ÁËÓ³Éä½ø³Ì£¬µ«Ó³Éä½ø³ÌÈÔ¿ÉÄÜÉæ¼°µ½ bean ²¿ÊðÕߣ¨¼´Ó³Éä½ø³Ì²»ÊÇÈ«×Ô¶¯µÄ£©¡£”(Enterprise JavaBeans Specification 1.0)
³ýÁËÖ§³ÖÈÝÆ÷¹ÜÀíʽ³Ö¾ÃÐÔÒÔÍ⣬EJB Ìåϵ½á¹¹»¹Ö§³ÖÈÝÆ÷¶ÔÊÂÎñµÄ¹ÜÀí¡£¸Ã¹æ·¶¹æ¶¨£º “Enterprise JavaBeans ÊÇÒ»Öָ߼¶×é¼þ¿ò¼Ü£¬ËüÊÔͼʹӦÓóÌÐò¿ª·¢ÈËÔ±²»Ãæ¶ÔϵͳµÄ¸´ÔÓÐÔ¡£Òò´Ë£¬´ó¶àÊýÆóÒµ¼¶ bean ¼°Æä¿Í»§»ú²»ÐèҪͨ¹ý³ÌÐò·ÃÎÊÊÂÎñ¹ÜÀí¡£”(Enterprise JavaBeans Specification 1.0) µ± bean µÄ¿ª·¢ÈËÔ±ÒÀÀµÈÝÆ÷½øÐÐÊÂÎñ¹ÜÀíʱ£¬¾Í³ÆΪÈÝÆ÷¹ÜÀíʽ¶¨½ç£¬ÈÝÆ÷ʹÓÃÔÚ²¿ÊðʱÌṩµÄÊÂÎñÊôÐÔ£º “ÎÞÂÛ¿Í»§»úºÎʱµ÷ÓÃÆóÒµ¼¶ bean£¬ÈÝÆ÷¶¼»á½éÈëÕâ¸ö·½·¨µ÷Óá£ÕâÖÖ½éÈëÔÊÐíÈÝÆ÷ͨ¹ýÊÂÎñÊôÐÔÏÔʽ¿ØÖÆÊÂÎñ¶¨½ç¡£ÀýÈ磬Èç¹ûÆóÒµ¼¶ bean ²¿ÊðÁË TX_REQUIRED ÊÂÎñÊôÐÔ£¬ÔòÎÞÂÛºÎʱ£¬Ö»Òª¿Í»§»úµ÷ÓÃÖ§³ÖÊÂÎñµÄÆóÒµ¼¶ bean£¬ÈÝÆ÷¾Í»á×Ô¶¯Æô¶¯ÊÂÎñ£¬¶ø¿Í»§»ú²¢²»ÓëÈκÎÊÂÎñÉÏÏÂÎÄÏà¹ØÁª¡£”(Enterprise JavaBeans Specification 1.0) Èç¹û¿ª·¢ÈËԱѡÔñÔÚ bean ÄÚÖ§³ÖÊÂÎñ£¬ÔòËûÃÇÔÚ²¿ÊðÃèÊö·ûÖÐÖ¸¶¨ TX_BEAN_MANAGED ÊÂÎñÊôÐÔ£¬È»ºó¾Í¿ÉÒÔÔÚ bean ×ÔÉíÄÚ²¿×ÔÓÉʹÓà javax.transaction.UserTransaction ½Ó¿Ú»®·ÖÊÂÎñ±ß½ç¡£Í¨¹ýÈϳö TX_BEAN_MANAGED ÊÂÎñÊôÐÔ£¬ÈÝÆ÷¾ÍÄÜÖªµÀ²»±Ø½éÈëÊÂÎñÖ§³Ö¡£ ͨ¹ýÔöÇ¿ AccessControlEntry ¶ÔÏóºÍ RunAs °²È«±êʶÖÐÖ¸¶¨µÄÏÞÖÆ£¬ÈÝÆ÷Ϊ EJB ×é¼þÌṩ°²È«Ö§³Ö¡£AccessControlEntry ¶ÔÏóÔÚ bean ¼¶±ðÉÏ»òÕë¶Ôµ¥¸ö·½·¨£¬½« Identity ¶ÔÏóÓëÆóÒµ¼¶ bean Ïà¹ØÁª¡£Identity ¶ÔÏó·´Ó³ÔÊÐíµ÷Óà bean µÄ·½·¨µÄÓû§»ò½ÇÉ«¡£µ±ÈÝÆ÷ÊÔͼ·ÃÎÊÊý¾ÝÔ´»òÁíÒ»¸ö bean ʱ£¬ËüÃÇÒ²»á½« RunAs °²È«Éí·ÝÓ¦ÓÃÓÚ EJB ×é¼þ¡£¿É½« RunAs Éí·ÝÉèÖÃΪµÈͬÓÚij¸öÌض¨Óû§ÕÊ»§¡¢ÓÐȨÏÞµÄϵͳÕÊ»§»ò¿Í»§»ú°²È«Éí·Ý¡£·ÃÎÊ¿ØÖÆºÍ RunAs µÄÐÅÏ¢ÊÇ bean µÄ¿ª·¢ÈËÔ±ÔÚ²¿ÊðÃèÊö·ûÖÐÖ¸¶¨µÄ£¬½«Ó°ÏìÈÝÆ÷¹ÜÀí bean µÄÓ밲ȫÓйصÄÐÐΪ·½Ê½¡£ ËäÈ» EJB 1.0 ¹æ·¶Ò²Ìáµ½°²È«ÎÊÌ⣬µ«¸üÏêϸµÄ°²È«¹¦Äܶ¨Ò壬¼û¸Ã¹æ·¶µÄºóÐø°æ±¾¡£ CORBA ºÍ EJB ¼¼ÊõµÄ¹Øϵ ¹«ÓöÔÏóÇëÇó´úÀí³ÌÐòÌåϵ½á¹¹ (CORBA) Ϊ·Ö²¼Ê½¶ÔÏóµÄƽ̨ÖÐÁ¢ºÍÓïÑÔÖÐÁ¢µÄ¼ÆËã»·¾³µì¶¨ÁË»ù´¡¡£ÔÚ CORBA »·¾³ÖУ¬¹¦ÄÜפÁôÓÚ¶ÔÏóÖ®ÖУ¬¶ø¿Í»§»ú¿Éͨ¹ý¶ÔÏóÇëÇó´úÀí³ÌÐò (ORB) ·ÃÎÊÕâЩ¶ÔÏó¡£ÍêÕûµÄ CORBA ʵÏÖÌṩ ORB£¬Íâ¼Ó³ÆΪ CORBA ¶ÔÏó·þÎñºÍ CORBA ¹«Óù¤¾ßµÄ¼¸¸öÔËÐÐʱ·þÎñ¡£Ò²¿ÉÖ»Ìṩ ORB£¬²»ÌṩÏà¹ØÁªµÄ¶ÔÏó·þÎñºÍ¹«Óù¤¾ß£¨ÀýÈ磬IBM ¾ÍÌṩÕâÑùµÄÁ½ÖÖ¶ÀÁ¢ ORB£©¡£ÊµÏÖ»ù±¾ ORB ¹¦ÄܵÄÈí¼þ³ÆΪ ORB ºËÐÄ¡£ÎªÁËÖ§³ÖÓïÑÔÎÞ¹ØÐÔ£¬CORBA Ó¦ÓóÌÐòÊÇÓýӿڶ¨ÒåÓïÑÔ (IDL) ±àдµÄ¡£¸ÃÓïÑÔÔÚÓï·¨ÉÏÀàËÆÓÚ C++£¬µ«²»°üº¬ÓïÒ壺IDL ÖÐÖ¸¶¨µÄ²Ù×÷ÊDzÙ×÷½Ó¿Ú£¬¶ø²»ÊDzÙ×÷ʵÏÖ¡£ÓÉÓÚËü¶Ô¶àÖÖƽ̨ºÍ¶àÖÖÓïÑÔµÄÖ§³Ö£¬ÒÔ¼°Ô´×ÔÆä·Ö²¼Ê½ÌØÕ÷µÄ¿ÉÉìËõÐÔ£¬CORBA ·Ç³£ÊʺÏÓÚ¹ÜÀíÆóÒµ¹æÄ£µÄÐÅϢϵͳ¡£ Éè¼Æ EJB ¹æ·¶Ò²ÊÇΪÁËÖ§³ÖÆóÒµÐÅϢϵͳ¡£ÕâÑù˵À´£¬CORBA ÊÇÒ»¸ö¾ºÕùÕßÂ𣿸ù¾Ý Frequently Asked Questions for Enterprise JavaBeans£¬´ð°¸ÊÇ·ñ¶¨µÄ£º “ʵ¼ÊÉÏ£¬EJB ¼¼ÊõºÜºÃµØ²¹³äÁË CORBA¡£CORBA ÌṩÁËÒ»¸öÇ¿´óµÄ»ùÓÚ±ê×¼µÄ»ù´¡½á¹¹£¬¿ÉÔڴ˽ṹ֮ÉϹ¹½¨ EJB ·þÎñÆ÷¡£EJB ¼¼ÊõʹµÃÔÚ CORBA »ù´¡½á¹¹µÄ¶¥²ã¹¹½¨Ó¦ÓóÌÐò±äµÃ¸üΪÈÝÒס£”£¨Enterprise JavaBeans ³£¼ûÎÊÌâ½â´ð£© ËäÈ» EJB ¹æ·¶ºÍ CORBA ¹æ·¶ËµÃ÷µÄÊDz»Í¬µÄ¼¼Êõ£¬µ« EJB ʵÏÖÄ¿Ç°ÀûÓà CORBA ¼¼ÊõµÄijЩ·½Ãæ¡£Ò»¸öÀý×Ó¾ÍÊÇ RMI/IIOP¡£EJB ¹æ·¶ÒªÇó EJB ×é¼þ¼°ÆäÈÝÆ÷ʹÓà Remote Method Invocation (RMI) ¼¼Êõ£¬ÊµÏÖ·Ö²¼Ê½¶ÔÏóÖ®¼äµÄ·½·¨µ÷ÓᣠRMI ¹æ¶¨Ô¶³Ì·½·¨µÄÓï·¨ºÍÓïÒ壬µ«²¢²»¹æ¶¨Ó¦Ê¹ÓúÎÖÖ´«ÊäÐÒéÌṩÍøÂçÁ¬½Ó¡£CORBA Internet ¶ÔÏóÇëÇó´úÀí³ÌÐò¼äÐÒé (I |
ÁèÖڿƼ¼×¨ÒµÌṩ·þÎñÆ÷×âÓᢷþÎñÆ÷Íйܡ¢ÆóÒµÓʾ֡¢ÐéÄâÖ÷»úµÈ·þÎñ£¬¹«Ë¾ÍøÕ¾£ºhttp://www.lingzhong.cn ΪÁ˸ø¹ã´ó¿Í»§Á˽â¸ü¶àµÄ¼¼ÊõÐÅÏ¢£¬±¾¼¼ÊõÎÄÕÂÊÕ¼¯À´Ô´ÓÚÍøÂç,ÁèÖڿƼ¼×ðÖØÎÄÕÂ×÷ÕߵİæȨ£¬Èç¹ûÓÐÉæ¼°ÄãµÄ°æȨÓбØҪɾ³ýÄãµÄÎÄÕ£¬ÇëºÍÎÒÃÇÁªÏµ¡£ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúҪתÔر¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»! |