ÄúÏÖÔÚµÄλÖÃÊÇ£º Èí¼þ > ¿ª·¢ÕßÍøÂç > ³ÌÐò·½ÖÛ > ·þÎñÆ÷¶Ë½Å±¾±à³Ì > JSPר¼­ > ÕýÎÄ


-Win xpÖеĶàÖÖÍøÂç
-ÊÔÑéÊÔÑéÊÔÑéÊÔÑé
-ÓÃFreehandʵÏÖλͼʸÁ¿»¯
-ÍøÂçµç»°ÃæÃæ¹Û

Enterprise JavaBeansµ¼ÂÛÈý
2000-10-29¡¤ ¡¤»Æ¶¬¡¤¡¤Öйú´úÂëÁªÃËÐÂÎÅ×é

b>ȇȡbean

¡¡¡¡»á»°beanÊÇÒ»ÖÖͨ¹ýhome interface´´½¨²¢¶Ô¿Í»§¶ËÁ¬½ÓרÓеÄenterprise bean.»á»°beanʵÀýÒ»°ã²»ÓëÆäËü¿Í»§¶Ë¹²Ïí¡£ÕâÔÊÐí»á»°beanά»¤¿Í»§¶ËµÄ״̬¡£»á»°beanµÄÒ»¸öÀý×ÓÊǹº»õ³µ£¬ÖÚ¶à¹Ë¿Í¿ÉÒÔͬʱ¹º»õ£¬ÏëËûÃÇ×Ô¼ºµÄ¹º»õ³µÖмӶ«Î÷£¬¶ø²»ÊÇÏòÒ»¸ö¹«¹²µÄ¹º»õ³µÖмÓ˽È˵ĻõÎï¡£

¡¡¡¡¶¨ÒåÒ»¸ö»á»°bean¿ÉÒÔͨ¹ý¶¨ÒåÒ»¸öʵÏÖjavax.ejb.SessionBean½Ó¿ÚµÄÀàÀ´´´½¨Ò»¸ö»á»°bean.¸Ã½Ó¿Ú¶¨ÒåÈçÏ£º
public interface javax.ejb.SessionBean extends javax.ejb.EnterpriseBean {
public void ejbActivate() throws RemoteException;
public void ejbPassivate() throws RemoteException;
public void ejbRemove() throws RemoteException;
public void setSessionContext(SessionContext context)
throws RemoteException;
}
javax.ejb.EnterpriseBeanÊÇÒ»¸ö¿Õ½Ó¿Ú£¬ÊǻỰbeanºÍʵÌåbeanµÄ³¬Àà¡£

»á»°beanµÄ½»»»

¡¡¡¡ÈÝÆ÷¿ª·¢ÉÌ¿ÉÒÔʵÏְѻỰbeanµÄʵÀý´ÓÖ÷´æÒƵ½¶þ¼¶´æ´¢ÖеĽ»»»»úÖÆ£¬Õâ¿ÉÒÔÔö¼ÓÒ»¶Îʱ¼äÄÚʵÀý»¯µÄ»á»°beanµÄ×ÜÊý¡£ÈÝÆ÷ά»¤Ò»¸öbeanµÄʱ¼äÆÚÏÞ£¬µ±Ä³¸öbeanµÄ²»»î¶¯×´Ì¬Ê±¼ä´ïµ½Õâ¸öãÚÖµ£¬ÈÝÆ÷¾Í°ÑÕâ¸öbean¿½±´µ½¶þ¼¶´æ´¢Öв¢´ÓÖ÷´æÖÐɾ³ý¡£ÈÝÆ÷¿ÉÒÔʹÓÃÈκλúÖÆÀ´ÊµÏÖbeanµÄ³Ö¾ÃÐÔ´æ´¢¡£×î³£Óõķ½Ê½ÊÇͨ¹ýbeanµÄ´®Ðл¯¡£Bean¿ª·¢ÕßÔÚbeanÖÐÓ¦±ÜÃâʹÓÃtransient fields¡£EjbActivate()ºÍejbPassivate()ÓÃÀ´Î¬»¤Õâ¸öfieldsÖµ¡£

»î»¯ºÍ¶Û»¯

¡¡¡¡ÎªÁËÖ§³Ö³§ÉÌÌṩ»á»°beanµÄ½»»»£¬¹æ·¶¶¨ÒåÁ˶ۻ¯--°Ñbean´ÓÖ÷´æ×ªÒƵ½¶þ¼¶´æ´¢µÄ¹ý³Ì£¬»î»¯--°Ñbean»Ö¸´µ½Ö÷´æÖÐÈ¥µÄ¹ý³Ì¡£ÔÚSessionBean½Ó¿ÚÖÐÉùÃ÷µÄEjbActivate()ºÍejbPassivate()·½·¨£¬ÔÊÐíÈÝÆ÷֪ͨÒѾ­±»»î»¯µÄbeanËü½«Òª±»¶Û»¯¡£Bean¿ª·¢Õß¿ÉÒÔÓÃÕâЩ·½·¨Êͷźͻָ´´¦ÓÚ¶Û»¯×´Ì¬µÄbeanËùÕ¼ÓеÄÖµ¡¢ÒýÓúÍϵͳ×ÊÔ´¡£Ò»¸ö¿ÉÄܵÄÀý×ÓÊÇÊý¾Ý¿âÁ¬½Ó£¬×÷ΪÓÐÏÞµÄϵͳ×ÊÔ´£¬²»Äܱ»¶Û»¯µÄbeanʹ


¡¡¡¡ÓÐÁËÕâЩ·½·¨¾ÍʹµÃ²»±ØÔÚʹÓÃtransient.ÊÂʵÉÏ£¬Ê¹ÓÃtransient¿ÉÄÜÊDz»°²È«µÄ£¬ÒòΪ´®Ðл¯»úÖÆ×Ô¶¯µØ°ÑÖµÉèΪnull»ò0¡£¶øÍ¨¹ýejbActivate()ºÍejbPassivate()·½·¨ÏÔʽµØÉèÖÃÕâЩfields¸üºÃһЩ¡£ÒÀ¿¿JavaµÄ´®ÐÔ»¯»úÖÆ°Ñtransient fieldsÉè³ÉnullÒ²ÊDz»¿ÉÒÆÖ²µÄ£¬ÒòΪµ±bean²¿ÊðÔÚ²»Ê¹ÓÃJavaµÄ´®ÐÔ»¯»úÖÆ»ñµÃ³Ö¾ÃÐÔµÄEJBÈÝÆ÷ÖÐʱ¸ÃÐÐΪ»á·¢Éú¸Ä±ä¡£ ûÈÝÆ÷²»Ìṩ½»»»£¬ÄÇôÕâЩ·½·¨½«ÓÀÔ¶²»»á±»µ÷Óᣠµ±¿Í»§¶Ëµ÷ÓÃbeanµÄÉÌÒµ·½·¨Ê±¶Û»¯µÄbean±»¼¤»î¡£µ±EJBObjectÊÕµ½·½·¨µ÷ÓõÄÇëÇóʱ£¬Ëü֪ͨÈÝÆ÷ÐèÒª»î»¯µÄbean.µ±»î»¯Íê³Éʱ£¬EJBObject´úÀí¶ÔbeanµÄ·½·¨µ÷ÓᣠÈç¹ûbean ²ÎÓëÒ»¸öÊÂÎñ£¬ÄÇôËü²»Äܱ»¶Û»¯¡£°Ñbean·ÅÔÚÖ÷´æÖиüÓÐЧÂÊ£¬ÒòΪÊÂÎñͨ³£Ôں̵ܶÄʱ¼äÄÚÍê³É¡£Èç¹ûbeanûÓжۻ¯Ç°±ØÐëÊÍ·Å»ò»î»¯Ç°±ØÐëÖØÖõÄ״̬£¬ÄÇôÕâЩ·½·¨¿ÉÖÿա£ÔÚ´ó¶àÊýÇé¿öÏ£¬bean¿ª·¢Õß²»±ØÔÚÕâЩ·½·¨ÖÐ×öÈκÎÊ¡£

»á»°beanµÄ״̬¹ÜÀí

¡¡¡¡»á»°beanµÄ²¿ÊðÃèÊö·û±ØÐëÉùÃ÷¸ÃbeanÊÇÓÐ״̬»òÎÞ״̬µÄ¡£Ò»¸öÎÞ״̬beanÊÇÔÚ·½·¨µ÷Óü䲻ά»¤ÈκÎ״̬ÐÅÏ¢µÄbean¡£Í¨³££¬»á»°beanµÄÓŵãÊÇ´úÌæ¿Í»§¶Ëά»¤×´Ì¬¡£È»¶ø£¬ÈûỰbeanÎÞ״̬ҲÓÐÒ»¸öºÃ´¦¡£ÎÞ״̬bean²»Äܱ»¶Û»¯¡£ÒòΪËü²»Î¬»¤×´Ì¬£¬ËùÒÔûÓÐÐèÒª±£´æµÄÐÅÏ¢¡£ÈÝÆ÷¿ÉÒÔɾ³ýbeanµÄʵÀý¡£¿Í»§¶ËÓÀÔ¶²»»áÖªµÀÎÞ״̬beanµÄɾ³ý¹ý³Ì¡£¿Í»§¶ËµÄÒýÓÃÊÇEJBObject.Èç¹û¿Í»§¶ËÉÔºóÓÖµ÷ÓÃÁËÒ»¸öÉÌÒµ·½·¨£¬ÔòEJBObject֪ͨÈÝÆ÷ÔÚʵÀý»¯Ò»¸öеĻỰbean.ÒòΪûÓÐ״̬£¬Òò´ËҲûÓÐÐÅÏ¢ÐèÒª»Ö¸´¡£

¡¡¡¡ÎÞ״̬bean¿ÉÒÔÔÚ¿Í»§¶Ë¼ä¹²Ïí£¬Ö»ÊÇÔÚijһʱ¿ÌÖ»ÄÜÓÐÒ»¸ö¿Í»§¶ËÖ´ÐÐÒ»¸ö·½·¨¡£ÒòΪÔÚ·½·¨µ÷ÓüäûÓÐÐèҪά»¤µÄ״̬£¬ËùÒÔ¿Í»§¶Ë¿ÉʹÓÃÈκÎÎÞ״̬beanµÄʵÀý¡£Õâʹ µÃÈÝÆ÷¿ÉÒÔά»¤Ò»¸ö½ÏСµÄ¿É·þÓÃbeanµÄ»º³å³Ø£¬½ÚÊ¡Ö÷´æ¡£ÒòΪÎÞ״̬beanÔÚ·½·¨µ÷ Óü䲻ÄÜά»¤×´Ì¬£¬Òò´Ë´Ó¼¼ÊõÉϽ²ÔÚhome interfaceµÄcreate()·½·¨²»Ó¦ÓвÎÊý¡£ÔÚ´´½¨Ê±Ïòbean´«µÝ²ÎÊýÒâζ×ÅÔÚejbCreate()·µ»ØÊ±ÐèҪά»¤beanµÄ״̬¡£¶øÇÒ£¬¾­ÓÉEJBObjectµ÷ÓÃÉÌÒµ·½·¨µÄ½á¹ûʹµÃÈÝÆ÷±ØÐëÄÜÖØ´´½¨Ò»¸öÎÞ״̬µÄbean.ÕâʱÔÚ¿ªÊ¼´´½¨beanʱµÄ²ÎÊý¾Í²»´æÔÚÁË¡£³§É̵ݲװ¹¤¾ßÓ¦¸ÃÄܼì²éhome interfaceµÄÎÞ״̬¶Ô»°beanÒÔ±£Ö¤Æä²»°üº¬´ø²ÎÊýµÄcreate()·½·¨¡£


ת×Ô www.chinacode.net Öйú´úÂëÁªÃËÐÂÎÅ×é

ÏÂÒ³8

¡ö Ïà¹ØÄÚÈÝ
¡¡Enterprise JavaBeansµ¼ÂÛ¶þ
¡¡Enterprise JavaBeansµ¼ÂÛÒ»
¡¡Enterprise JavaBeansµ¼ÂÛÆß
¡¡Enterprise JavaBeansµ¼ÂÛÁù
¡¡Enterprise JavaBeansµ¼ÂÛÎå
¡¡Enterprise JavaBeansµ¼ÂÛËÄ
¸Ðл ·ÃÎÊÌì¼«Íø£¬Èç¹ûÄú¾õµÃ¸ÃÎÄÕÂÉæ¼°°æÈ¨ÎÊÌ⣬Çë¿´ÕâÀ