|
|
·Ò룺Smiling_Sundoc£ºÒ˲ý¡¤ºúÓµ¾ü Èç¹ûÄã¶ÔÆóÒµbeanµÄÉè¼ÆºÍ±à³ÌÏà¹ØÎÊÌ⻹²»ÊìϤµÄ»°£¬¾ÍÒªÏÈŪÇå³þ²»Í¬ÀàÐÍbeanÖ®¼äµÄÇø±ð£¬ÒÔ¼°ËüÃÇÊǸÉʲôÓõġ£ÄãÒªÖªµÀÿһÖÖÀàÐ͵ÄbeanµÄÉúÃüÖÜÆÚ¹ý³Ì£¬ËüÃǵķ½·¨ºÍÀýÍâÊÇÈçºÎÓ¦Óõģ¬ÒÔ¼°ËüÃÇÔÚ²»Í¬µÄÓ¦Óû·¾³ÖÐÊÇÈçºÎÉèÖú͸´Óõġ£Ä㻹ҪÀí½â³Ö¾Ã»¯¡¢ÊÂÎñÐԺͰ²È«ÐÔÊÇÈçºÎ´¦ÀíµÄ¡£±¾Õ¾ÍÀ´ÌÖÂÛÕâЩ»°Ì⣬½áÊøÇ°ÍÆ¼öһЩÏà¹ØµÄ¶ÁÎï¡£ ÄãÐèÒªÄÄÖÖÀàÐ͵ÄBeanÆóÒµJavaBean¹æ·¶£¨°æ±¾2.0£©¶¨ÒåÁË3ÖÖÀàÐÍµÄÆóÒµBean£º»á»°Bean¡¢ÊµÌåBeanºÍÏûÏ¢Çý¶¯Bean¡£»á»°BeanºÍʵÌåBeanÓÖ¿ÉÒԷֳɼ¸ÖÖ×ÓÀàÐÍ£¬ËüÃǾßÓв»Í¬µÄÓÃ;ºÍÄÚÖõŦÄÜ¡£Sun Java System Studio¼¯³É¿ª·¢»·¾³ÖÐÓÐÒ»¸öEJB Builder¹¤¾ß£¬ËüÄÜÖ¸µ¼Äã˳ÀûµØ´´½¨¸÷ÖÖÀàÐÍµÄÆóÒµBean¡£ ÔÚ¿ªÊ¼±à³Ìǰ£¬ÎªÁËÓÐÖúÓÚ×ö³öÉè¼ÆµÄ¾ö¶¨£¬±¾ÕÂÃèÊö¸÷ÖÖÀàÐÍµÄÆóÒµBean¡£ ͼ2£1չʾÁËʹÓÃIDEµÄÄ£°å´´½¨ÆóÒµBeanʱ¿É¹©Ñ¡ÔñµÄ»ù±¾ÀàÐÍ¡£ ͼ2£1 Sun Java System Studio IDEÖпÉÑ¡ÔñµÄ»ù±¾ÆóÒµBean Àí½â»á»°Bean»á»°BeanÔÚÓ¦ÓóÌÐòÖаçÑݵÄÊǽ»Í¨Êèµ¼Ô±µÄ½ÇÉ«£¬Ëü¿ØÖÆ×ÅÓ¦ÓõŤ×÷Á÷£¬·â×°ÆäÒµÎñ´¦Àí¹ý³Ì¡£µ«ÊÇÔÚEJBÓ¦ÓÃÖУ¬Èç¹û¶Ô±ÈÓÚMVC¼Ü¹¹£¬»á»°BeanÏ൱ÓÚ¿ØÖÆ£¨C£©²ã¡£»á»°Bean´ú±íÒ»¸ö¿Í»§£¬ÄÜÍê³ÉÏó·ÃÎÊÊý¾Ý¿â»ò¼ÆËãÓà¶îÕâÑùµÄ¹¤×÷¡£»á»°Bean²¢²»Ö±½Ó´ú±íÊý¾Ý¿âµÄÊý¾Ý£¬µ«ËüÄÜ·ÃÎÊÊý¾Ý¿â»ò²Ù×ÝʵÌåBean·ÃÎÊÊý¾Ý¿â¡£ ÔÚÒ»¸öʹÓÃÆóÒµBeanµÄÓ¦ÓóÌÐòÉÏÏÂÎÄ»·¾³ÖУ¬Ò»·½Ãæ»á»°Bean¹ÜÀí×ŵ¥¸ö¿Í»§¶ËÓëפÁôÔÚEJB·þÎñÆ÷ÖеÄÓ¦ÓóÌÐòij²¿·ÖÖ®¼äµÄ½»»¥£¬ÁíÒ»·½Ãæ»á»°Bean±»EJBÈÝÆ÷¹ÜÀí×Å¡£Ó¦ÓóÌÐòÆäËüµÄ²¿·Ö°üÀ¨ÊµÌåBeanºÍÊý¾Ý¿â£¨ÔÚËü×Ô¼º¶ÀÁ¢µÄÂß¼²ãÖУ©£¬¾ßÓг־ÃÄÜÁ¦µÄBeanÒªÓëÊý¾Ý¿â½»»¥¡£ »á»°BeanÄܲÙ×ÝÒ»¸ö»ò¶à¸öʵÌåBean£¬¿ØÖÆËüÃÇÖ®¼äµÄ½»»¥£¬ÃÖºÏʵÌåBeanÓëÒµÎñÂß¼Ëù×÷ÓõÄÊý¾ÝÖ®¼äµÄ²î¾à¡£ÔÚÒ»¸öÓ¦ÓóÌÐòÖУ¬Ò»¸öµ¥¶ÀµÄ»á»°BeanÄÜÖ¸µ¼¶à¸öʵÌåbeanÍê³ÉÊÂÎñÐԵŤ×÷¡£ »á»°beanËù¹ÜÀíµÄ½»»¥£¨»á»°£©ÊÇ˲ʱµÄ£¬»á»°beanÖеÄÊý¾ÝÒ²ÊÇ˲ʱµÄ¡£µ±¿Í»§¶ËÓë·þÎñÆ÷µÄ»á»°½áÊø£¬»òÕ߿ͻ§¶Ë»ò·þÎñÆ÷å´»ú£¬¿Í»§Îª¸Ã´Î½»»¥Ëù´´½¨µÄ»á»°bean¾ÍÏûʧÁË£¬È»¶ø¿Í»§ÄÜÏȱ£´æ¸Ã´Î»á»°µÄ¾ä±ú£¬È»ºóÔٹػú£¬ÒÔ±ãºóÀ´»Ö¸´¸Ã´Î»á»°¡£ »á»°beanûÓÐÖ÷¼ü¡£Ò»¸ö»á»°beanÔÚÒ»¸öʱ¿ÌÀï¹æ¶¨Ö»Äܱ»Ò»¸ö¿Í»§Ê¹Óã¬ÕâµãÓëʵÌåbean²»Í¬£¬Òò´Ë¶ÔÓÚ¿Í»§À´Ëµ»á»°bean¿ÉÒÔÄäÃû³öÏÖ£¬Ëü¾ÍÎÞÐèÖ÷¼üÀ´ÌṩΨһ±êʶ¡£ ÓÐʱºò£¬»á»°beanż¶ûÓÃÀ´±íʾһ¸öʵÌ壬ÈçÔÚÏß¶©»õÓ¦ÓÃÖеĹºÎï³µ¶ÔÏó¾ÍÊÇ£¬È»¶ø´ó¶àÊý»á»°bean²»ÊÇÓÃÀ´´æ·ÅÊý¾Ý¿âÖÐʵÌå״̬µÄ¡£ÀýÈ磬µ±Óû§¹ºÎïʱ£¬¹ºÎï³µbeanʵÀýÔÝʱ±£´æÓû§´òË㹺ÂòµÄ»õÎïÏîÄ¿£¬Èç¹ûÔÚÓû§»¹Ã»ÓÐÕæÕýÌá½»¹ºÂò»õÎïµÄ½»Ò×ǰ·þÎñÆ÷å´»úÁË£¬ÄÇôÔÚÒ»¸öÊÂÎñÖаÑÕâЩ»õÎïÏîÄ¿±£´æµ½Êý¾Ý¿âÖÐÊDz»ÏÖʵµÄ£¬ÔÚÉè¼ÆÉÏͨ³£¿¼ÂǵÄÒ»¸ö½â¾ö;¾¶¾ÍÊǶªÆúÕâЩ»õÎïÏîÄ¿Êý¾Ý£¬¼òµ¥µØÈÃÓû§ÔÚÏÂÒ»¸ö»á»°ÖпªÊ¼Ò»¸öÐµĹºÎï½»Ò×£¬´´½¨Ò»¸öÐµĹºÎï³µ¶ÔÏó¡£ ºÎʱʹÓÃÎÞ״̬»á»°BeanÔÚ¿Í»§Óë»á»°beanÖ®¼ä½øÐеĽ»»¥¿ÉÄܶÌÔݶø¼òµ¥£¬½ö½öÖ»Òªµ÷ÓÃÒ»¸ö´ø²ÎÊýµÄ·½·¨¾Í¿ÉÒÔÍê³É£»»á»°beanÒ²ÄܹÜÀíÒ»¸ö³¤ÆÚ¶ø¸´ÔӵĽ»»¥£¬°üº¬ÓÐÐí¶à·½·¨µ÷ÓúÍÊý¾Ý¿âÊÂÎñ£¬ÕâÑùµÄ½»»¥ÒªÇó»á»°beanÔÚ·½·¨µ÷ÓÃÖ®¼ä±£³Ö¹²ÏíÐÅÏ¢¡£ ÔÚµÚÒ»ÖÖÇéÐÎÏ£¬Ò»¸ö»á»°Ö»ÊÇÓÉÒ»¸öÇëÇóºÍÒ»¸öÏìÓ¦×é³É£¬ÎÞ״̬»á»°bean×îÊʺϸÃÇéÐΡ£ÎÞ״̬beanÔÚ·½·¨µ÷ÓÃÖ®¼ä²¢²»±£³ÖÈκÎ״̬£¬ÕâÑùµÄÒ»¸öÇáÁ¿beanÔÚÓ¦ÓóÌÐòÖоͻáºÄ·ÑºÜÉÙµÄ×ÊÔ´£¬Ò×ÓÚΪÈÝÆ÷Ëù¹ÜÀí£¬´Ù½ø´¦ÀíËٶȼӿ졣ÎÞ״̬beanÔÚÒ»¸öÓÐÐí¶à¿Í»§¶ËµÄÓ¦ÓÃÖоßÓиüºÃµÄ¿ÉÀ©Õ¹ÐÔ¡£ µ±È»£¬ÎÞ״̬bean´øÀ´µÄÕÛÖоÍÊÇÊý¾Ý´¦ÀíÄÜÁ¦½ÏÈõ¡£ÎÞ״̬bean½ö½öÖ»²Ù×÷¿Í»§¶Ë´«µÝÀ´µÄ²ÎÊý£¬¶ÔÎÞ״̬beanµÄ·½·¨µÄÿһ´Îµ÷ÓÃÓëÔÚ´Ë֮ǰµÄµ÷ÓÃÎ޹ء£ ÀýÈ磬ÎÞ״̬beanÄÜÈ¡³öÒ»¸öµØÖ·ÖеÄÓÊÕþ±àÂ루ZIP£©£¬ÓÉÓÚ´¦ÀíÌáÈ¡ÓÊÕþ±àÂëËùÐèÒªµÄËùÓÐÐÅÏ¢¶¼ÔÚ·½·¨²ÎÊýÖУ¬ËùÒÔÿһ´ÎÌáȡֻÐèͨ¹ýÒ»¸ö·½·¨µ÷ÓÃgetZip¼´¿ÉÍê³É£¬ÈκÎÊÂÎñ¶¼Ö»ÔÚÕâ¸ö·½·¨µ÷ÓÃÇÒÔÚÈÝÆ÷ÄÚÍê³É£¨ÊÂÎñÔÚ±¾ÕÂÉÔºóºÍµÚ3ÕÂÖÐÌÖÂÛ£©¡£ ÎÞ״̬beanµÄʵÀý±äÁ¿Ö»ÊÇÔÚ·½·¨Ö´ÐÐʱ±£Áô״̬¡£ËùÓеÄÎÞ״̬beanÔÚ¶ÔÏó³ØÖÐ¿â´æÊ±¶¼ÊÇÍêȫһÑùµÄ£¬Òò´ËEJBÈÝÆ÷Äܷdz£Áé»îµØ³Ø»¯£¨pool£©ºÍ·ÖÅäÎÞ״̬bean£¬ÔÚ¿Í»§µÄ·½·¨µ÷ÓÃÖ®¼ä»»½ø£¨swap in£©ºÍ»»³ö£¨swap out£©¡£Êµ¼ÊÉÏ£¬¿Í»§¿ÉÒÔ¹²ÏíÎÞ״̬bean£¬¶ÔÓÚ¿Í»§¶øÑÔ£¬ÕâЩbeanÊÇÄäÃûµÄ¡£ Èç¹ûÒ»¸ö»á»°beanÉè¼Æ³ÉÔÚÐí¶à²»Í¬µÄ¿Í»§¼ä˳ÐòʹÓã¬ÇÒÎÞÐèΪij¸öÌØÊâµÄ¿Í»§×÷ÈκβüôµÄ»°£¬ÄÇôÕâ¸ö»á»°bean¿ÉÒÔÓÃ×÷ÎÞ״̬bean£¬ÎÞ״̬beanÊDz»»áÎªÌØÊâ¿Í»§±£ÁôÈκÎ״̬ÐÅÏ¢µÄ£¬È»¶øËüÄܱ£ÁôÄÄЩ²¢²»ÊÇר¶ÔÓÚijһ¸öÌØÊâ¿Í»§µÄ״̬£¬±ÈÈçÒ»¸öÊý¾Ý¿âÁ¬½Ó¡£ ºÎʱʹÓÃÓÐ״̬»á»°Bean¿Í»§Óë»á»°beanÖ®¼äµÄ»á»°ÓÐʱºÜ¸´ÔÓ¡£»á»°beanÐèÒª²»Ö¹Ò»´ÎµÄ·½·¨µ÷ÓÃÈ¥·â×°ÒµÎñÂß¼£¬Ó¦ÓóÌÐòÐèÒª»á»°beanÔÚ·½·¨µ÷ÓÃÖ®¼ä¼Çס״̬µÄÇ¨ÒÆ£¬¸ù¾Ý¶¨Ò壬ÕâÑùµÄbeanÊÇÓÐ״̬µÄ¡£Èç¹ûÄãµÄ¿Í»§ÒªÇóÓн»»¥µÄÓ¦Ó㬻òÕ߻ỰbeanµÄ״̬ÔÚ´´½¨Ê±ÐèÒª³õʼ»¯£¬ÄÇô¾ÍҪʹÓÃÓÐ״̬bean¡£ »á»°beanµÄ״̬ÔÚ±ØÒªÊ±¿ÉÒÔд½øÊý¾Ý¿âÖС£²»Í¬µÄ¿Í»§Æä״̬Ҳ²»Í¬£¬ÔڻỰµÄ¹ý³ÌÖУ¬×´Ì¬±£ÁôÔÚÄÚ´æÖУ¬µ«Ëü²»Êdz־õġ£Èç¹ûÓÐ״̬»á»°beanÒª´ÓÄÚ´æÖÐÒÆ×ߣ¬EJB»á¹ÜÀíÆä״̬£¬beanʵÀýµÄ״̬ÄÜÔÚÒ»¸ö»á»°ÆÚÖб£Áô£¬µ«¿Í»§ÖÕÖ¹»á»°»ò·þÎñÆ÷±ÀÀ££¬×´Ì¬¾Í¶ªÊ§ÁË¡£ ҪעÒâµÄÊÇ£¬µ±ÈÝÆ÷±ÀÀ£Ê±²»»áµ÷ÓÃejbRemove·½·¨£¬¶øÊÇÔÚʵÀýÏÐÖó¬Ê±»òÒ»¸ö·½·¨Å׳öÁËÒ»¸öϵͳÀýÍâʱ²Åµ÷Óø÷½·¨£¬ÄãÒ²ÐíҪΪÕâÀàʼþÌṩһ¶ÎÇåɨ³ÌÐò¡£ ÓÐ״̬bean²»Äܱ»¶à¸ö¿Í»§¹²Ïí¡£ÓÐ״̬beanֻΪһ¸ö¿Í»§Ìṩ·þÎñ£¬ËüÄÜÔÚÕû¸ö»á»°ÆÚÖб£³Ö»á»°×´Ì¬£¬Òò´ËÓÐ״̬bean²»Äܳػ¯¡£ ±¾ÕÂÇ°ÃæÌáµ½µÄÔÚÏß¹ºÎï³µ¾ÍÊÇÒ»¸öÈçºÎʹÓÃÓÐ״̬»á»°beanµÄÀý×Ó¡£ÕýÈ繺ÎïÕâÖÖÊÂÎñÂß¼°üº¬ÓÐÓû§¶àÖØµÄÅжϺ;ö¶¨£¬Òò´Ë¸ÃÓ¦ÓÃÖеÄÓÐ״̬bean°üº¬Óжà¸ö·½·¨µ÷Ó᣹ºÎï³µbeanÒªÊÕ¼¯Óû§Ñ¡ÔñÒª¹ºÂòµÄ»õÎïÏîÄ¿£¬Óû§È»ºó¼ì²éÕâЩ»õÎïÏîÄ¿ÁÐ±í£¬È¥µô»òÈÏ¿Éÿһ¸ö»õÎïÏîÄ¿£¬×îºóÌá½»¶©µ¥¡£ È·¶¨½»Ò×ģʽÄã¿ÉÒÔͨ¹ýEJB BuilderÏòµ¼µÄÒÔÏÂÑ¡ÔñÏî±àдÓÐ״̬bean»òÎÞ״̬bean£º
¶ÔÓÚCMT»á»°bean£¬±àÂëµÄ¹¤×÷±È½ÏÉÙ£¬ËùÓеÄÊÂÎñ¶¼ÊÇÓÿÉÔ¤¼ûµÄ¡¢Ò»Öµķ½Ê½À´´¦Àí¡£²»¹ý£¬ÄãΪbeanËùÑ¡ÔñµÄÊÂÎñ²ßÂÔÒ²¿ÉÒÔÉùÃ÷¸Ä±ä£¬ÓÉ´Ë´øÀ´µÄÕÛÖоÍÊÇÒ»¸ö·½·¨Ö»ÄÜÓëÒ»¸öÊÂÎñ¹ØÁª¡£µäÐ͵أ¬ÈÝÆ÷ÔÚÒ»¸ö·½·¨µ÷ÓÃʱÆô¶¯Ò»¸öÊÂÎñ£¬ÔÚ·½·¨½áÊøÍ˳öʱÌá½»Íê³ÉÕâ¸öÊÂÎñ¡£Ç¶Ì׵ĶàÖØÊÂÎñÔÚµ¥¸ö·½·¨ÖÐÊDz»ÔÊÐíµÄ¡£ ·ÖÅäÊÂÎñÊôÐÔÈç¹ûÄã¾ö¶¨ÈÃÈÝÆ÷¹ÜÀíbeanµÄÊÂÎñ£¬ÄÇôÈÝÆ÷¾ÍÒªÔÚÄãµÄbean»òbeanÖÐij¸ö·½·¨ÉÏѰÕÒÊÂÎñµÄÊôÐÔ£¬ÊÂÎñµÄÊôÐÔÖ¸¶¨ÁËÊÂÎñµÄ·¶Î§£ºÊÂÎñ°üº¬ÓÐÄÄЩ·½·¨£¬ÊÂÎñÈçºÎ´¦ÀíÕâЩ·½·¨µÄ½á¹ûµÄ¡£ÊÂÎñÊôÐÔ·ÖÅäÈçÏ£º
Ä㲻ҪΪBMT»á»°beanÉèÖÃÊÂÎñÊôÐÔ£¬ËüµÄËùÓÐÊÂÎñ±ß½ç±ØÐëÔÚbeanÀඨÒåÖÐÏÔʽ½ç¶¨¡£ ʹÓÃJTA»òJDBCÒªÏÔʽ±àÂëʵÏÖbean¹ÜÀíÊÂÎñ£¬Äã¿ÉÒÔʹÓÃJava Transaction API£¨the javax.transaction.UserTransaction interface»òJTA£©»òJDBC API¡£
ʹÓÃJTAµÄÊÂÎñÒ²¿ÉÒÔʹÓÃÆäËü×ÊÔ´£¬ÈçJDBC API¡£µ±ÄãÔÚÆóÒµbeanÖбàÂëʵÏÖÊÂÎñʱ£¬Äã¿ÉÒÔÓÃJDBCÀ´ÊµÏÖÊý¾Ý¿âÁ¬½Ó£¬ÓÃJTAÀ´ÊµÏÖÊÂÎñ¡£ ÔÚ´¦ÀíÊÂÎñʱ£¬beanµÄ·½·¨µ÷ÓÃJTA·½·¨£¬JTA·½·¨ÔÙµ÷ÓõײãµÄJava Transaction Service£¨JTS£©³ÌÐò£¬JTS ¾ÍÊÇJ2EEµÄÊÂÎñ¹ÜÀíÆ÷¡£ÓÉÓÚÕâÖÖÂß¼·Ö²ã£¬JTAÔÚÊÂÎñºÍÊÂÎñ¹ÜÀíÆ÷Ö®¼ä»®·ÖÁËÒ»ÌõÇåÎúµÄ½çÏÞ£¬Ê¹ÊÂÎñºÍÊÂÎñ¹ÜÀíÆ÷»¥Ïà¾ßÓжÀÁ¢ÐÔ¡£JTAÊÂÎñÒ²ÄÜÔÚ²»Í¬µÄ¹©Ó¦É̵ÄÊý¾Ý¿âÉϽøÐн»²æµÄÊý¾Ý¸üвÙ×÷¡£ JDBCÊÂÎñÓÉÄãʹÓõÄÊý¾Ý¿âµÄÊÂÎñ¹ÜÀíÆ÷Ëù¿ØÖÆ¡£ ʹÓÃJTAÓÐÒ»¸öȱµã£¬ËüÎÞ·¨Ö§³ÖǶÌ×µÄÊÂÎñ£¬ÔÚ¿ªÊ¼Ò»¸öÐÂÊÂÎñʱ£¬±ØÐë½áÊøÏÖÓеÄÊÂÎñ¡£ ¹ØÓÚÊÂÎñµÄ¸ü¶àÐÅÏ¢£¬Çë²Î¿¼¡°Building J2EE Applications¡±¡£ Àí½â»á»°BeanµÄÉúÃüÖÜÆÚÔÚÔËÐÐʱÆÚ£¬Ó¦Ó÷þÎñÆ÷¸ù¾Ý¿Í»§ÇëÇó´´½¨beanʵÀý¡£Ò»¸öbeanʵÀýÒª¿çÔ½¼¸¸ö»î¶¯½×¶Î£¬ÕâЩ»î¶¯ÓÉEJBÈÝÆ÷¹ÜÀí¡£µ±ÊµÀý²»ÔÙÐèҪʱ£¬Ëü¾Í»á±»ÏûÃð¡£ »á»°beanÉúÃüÖÜÆÚµÄ¸÷¸ö½×¶Î£¬Çý¶¯beanÔÚÉúÃüÖÜÆÚ¸÷¸ö½×¶ÎÇ¨ÒÆµÄ·½·¨ÒÔ¼°³ÌÐòÔ±µÄÖ°Ôð»áÔÚÏÂÃæ½éÉÜ¡£ ´´½¨ºÍ³õʼ»¯Ò»¸öbeanʵÀýµ±EJB¿Í»§ÇëÇóbean¹¤×÷ʱ£¬»á»°beanµÄÔËÐÐÉúÃüÖÜÆÚ¾Í¿ªÊ¼ÁË¡£ÉúÃüÖÜÆÚ¿ªÊ¼½×¶Î¹ý³ÌÈçÏ£º ¿Í»§ÔÚbeanµÄhome½Ó¿ÚÉϵ÷ÓÃÒ»¸ö´´½¨£¨create£©·½·¨£¬ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷ÒÀ´Î˳Ðòµ÷ÓÃÒÔÏÂ3¸ö·½·¨£º 1. newInstance·½·¨£¬´´½¨»á»°beanµÄÒ»¸öеÄʵÀý 2. setSessionContext·½·¨£¬½«´´½¨µÄʵÀýÓëÒ»¸ösession-context¶ÔÏó¹ØÁªÆðÀ´ 3. ejbCreate·½·¨£¬³õʼ»¯¸ÃʵÀý
¿Í»§»áÊÕµ½¶ÔbeanʵÀýÕû¸öÔ¶³Ì¶ÔÏóµÄÒ»¸ö¶ÔÏóÒýÓᣠִÐÐÒµÎñÂß¼ÏÖÔÚÒ»¸öbeanʵÀýÒѾ´´½¨²¢³õʼ»¯£¬EJB¿Í»§¿ÉÒÔÒªÇóËü×÷һЩÊÂÇéÁË¡£ÉúÃüÖÜÆÚµÄÕû¸ö½×¶Î¹ý³ÌÈçÏ£º ¿Í»§ÔÚbeanÔ¶³Ì¶ÔÏóÉϵ÷ÓÃÒµÎñ£¨business£©·½·¨£¬ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷¶¯×÷ÈçÏ£º
¿Í»§»áÊÕµ½ÒµÎñ·½·¨µÄ·µ»Ø½á¹û¡£
ɾ³ýbeanʵÀý¿Í»§Íê³ÉÁ˻Ự¾Í¿ÉÒÔɾ³ý²»ÔÙÓÐÓõÄbeanʵÀýÁË¡£ÉúÃüÖÜÆÚµÄÕâ¸ö½×¶Î¹ý³ÌÈçÏ£º ¿Í»§¼È¿ÉÒÔÔÚhome½Ó¿ÚÉϵ÷ÓÃɾ³ý£¨remove£©·½·¨£¬Ò²¿ÉÒÔÔÚÔ¶³Ì£¨remote£©½Ó¿ÚÉϵ÷ÓÃɾ³ý·½·¨¡£ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷µ÷ÓÃejbRemove·½·¨£¬¹Ø±ÕËùÓдò¿ªµÄ×ÊÔ´£¬ÕâЩ×ÊÔ´±»ÊµÀýʹÓùý¡£ÈÝÆ÷´ÓÄÚ´æÖÐɾ³ýÁËʵÀý¡£
³Ø»¯ÎÞ״̬beanʵÀýͨ³££¬ÔÚʵ¼ÊµÄÉú²ú»·¾³ÖУ¬Ã¿Ê±Ã¿¿Ì¶¼ÓÐÐí¶à¿Í»§ÇëÇóÆóÒµbean¹¤×÷¡£ÎªÁËÖ§³ÖÕâÖÖÐèÒª£¬Í¨³£ÈÝÆ÷»á´´½¨Ðí¶à·ÝÎÞ״̬»á»°beanʵÀý£¬²¢°ÑËüÃÇ¿â´æÔÚ¶ÔÏó³ØÖб¸Óá£ÈÝÆ÷»á¸ù¾Ý×Ô¼ºµÄÅжÏ×ÔÊÊÓ¦µØ¹ÜÀíʵÀý³Ø¡£ ÎÞ״̬»á»°beanʵÀýÔÚ·½·¨µ÷ÓÃÖ®¼ä²»»áά»¤Èκοͻ§¹ØÁªµÄ״̬ÐÅÏ¢¡£Òò´ËʵÀý³ØÖÐÎÞ״̬»á»°beanÊÇ¿ÉÒÔÍêÈ«»¥»»µÄ¡£ÈÝÆ÷Ò²¿ÉÒÔ´ÓʵÀý³ØÖе÷Óò»Í¬µÄ»á»°beanÀ´´¦Àíµ¥¸ö¿Í»§µÄÇëÇó¡£ ÓÚÊÇÈÝÆ÷Ò»Ö±ÓÐ×Å×ã¹»µÄÎÞ״̬»á»°beanʵÀýÀ´¹©Ó¦´óÁ¿¶øÆµ·±µÄ¿Í»§ÇëÇó·þÎñ£¬ËüÒ»Ö±ÔÚµ÷Õû³Ø»¯ÊµÀýµÄÊýÁ¿¡£ÀýÈ磬µ±¿Í»§ÇëÇóÊýÁ¿Ôö¼Óʱ£¬ÈÝÆ÷¾Í»á´´½¨ÐµÄÎÞ״̬»á»°beanʵÀý£»µ±Äڴ濪ʼ²»×ãʱ£¬ËüÓÖ»áɾ³ýʵÀý¡£ÎªÁËά»¤Õâ¸öʵÀý³Ø£¬ÈÝÆ÷»á×ÔÊÊÓ¦µØ¾ö¶¨ÊÇ·ñµ÷ÓÃÎÞ״̬»á»°beanµÄejbCreateºÍejbRemove·½·¨¡£ ¶Û»¯£¨passivate£©ÓÐ״̬beanʵÀýÓÐ״̬»á»°bean±ØÐëά»¤¿Í»§µÄÕû¸ö»á»°ÆÚµÄ½»»¥×´Ì¬¡£Òò´Ë£¬EJBÈÝÆ÷²»»á³Ø»¯ÓÐ״̬»á»°beanµÄʵÀý£¬ÈÝÆ÷Ö»»á¸ù¾Ý¿Í»§µÄÏÔʽָÁîÀ´´´½¨»òɾ³ýÓÐ״̬»á»°beanʵÀý¡£ È»¶ø£¬ÎªÁË¿ØÖÆ×ÊÔ´µÄʹÓã¬ÔÚÌØ¶¨µÄʱ¼äÀÈÝÆ÷ÓÖÐèÒª¿ØÖÆÓÐ״̬»á»°beanµÄ»îԾʵÀýµÄÊýÁ¿¡£µ±ÄÚ´æ²»×ãʱ£¬ÈÝÆ÷Äܶۻ¯Ò»¸öʵÀý£¬°Ñ¸ÃʵÀýµÄ»á»°×´Ì¬Ð´Èëµ½µÚ¶þ´æ´¢Æ÷ÖУ¬ÒÔ±ãÌÚ³ö¸ÃʵÀý´¦ÀíÁíÒ»¸ö¿Í»§µÄ»á»°¡£Ëùν¶Û»¯£¬ÈÝÆ÷Ê×Ïȵ÷ÓÃʵÀýµÄejbPassivate·½·¨£¬³ÌÐòÔ±Ôڸ÷½·¨´úÂëÖа²ÅÅÊÍ·Å×ÊÔ´£¬°ÑËùÓеÄ×ֶηÅÈëÒ»¸ö¿É´®Ðл¯£¨serializable£©µÄ״̬ÖУ¬È»ºóÈÝÆ÷ÔٰѸÃʵÀýµÄ·Ç˲ʱÐÔ×Ö¶ÎдÈëµ½µÚ¶þ´æ´¢Æ÷ÖС£ µ±¿Í»§µ÷ÓÃÒѾ±»¶Û»¯µÄÓÐ״̬»á»°beanʵÀýµÄÒµÎñ·½·¨Ê±£¬ÈÝÆ÷¾Í»á´ÓµÚ¶þ´æ´¢Æ÷Öлָ´¸ÃʵÀýÒÔǰµÄ״̬£¬²¢µ÷ÓÃÆäejbActivate·½·¨¡£³ÌÐòÔ±±àÂë¸ÃʵÏÖ·½·¨£¬ÖØÐÂÈ¡µÃ±»ÏÈǰejbPassivate·½·¨ËùÊͷŵÄ×ÊÔ´£¬²¢»Ö¸´ÄÇЩ²»ÄÜ´®Ðл¯µÄ×ֶεÄÖµ¡£
»á»°×´Ì¬µÄͬ²½³ÌÐòÔ±¿ÉÒÔÑ¡ÔñȥʵÏÖÓÐ״̬µÄCMT»á»°beanµÄ»á»°Í¬²½½Ó¿Ú¡£ÔÚÓÐ״̬beanµÄÉúÃüÖÜÆÚÀÔÚÊÂÎñ¹ý³ÌµÄijһµãÉÏ£¬ÈÝÆ÷ʹÓøýӿÚ֪ͨʵÀý£¬ÂíÉϾÍÒª½øÈë»òÍê³ÉÒ»¸öÊÂÎñ¡£³ÌÐòÔ±¿ÉÒÔ±àÂëʵÏÖÕâ¸ö½Ó¿ÚµÄ·½·¨£¬ÓÃÊý¾Ý´æ´¢É豸Öеĵ±Ç°Êý¾ÝÀ´Í¬²½beanʵÀý±äÁ¿¡£Õâ¸ö½Ó¿Ú°üº¬3¸ö·½·¨£º afterBegin¡¢beforeCompletionºÍafterCompletion¡£
Àí½âʵÌåBeanʵÌåbean´ú±íλÓÚºǫ́Êý¾Ý´æ´¢É豸Öеij־ÃÊý¾Ý¡£ÕâÀàbeanΪÊý¾Ý¿â»ù±íÖеļǼÊý¾Ý¼¯ÌṩÁËÒ»¸ö¶ÔÏóÊÓͼ£¬Ã¿¸öʵÌåbeanʵÀýÈÝÄÉÓмǼÊý¾Ý¼¯ÖеÄÒ»¸öʵÌ壬ʵÌåbeanÒ²°üº¬¸ÃʵÌåËù¹ÌÓеÄÒµÎñÂß¼¡£¿Í»§»òÕß´ú±í¿Í»§¹¤×÷µÄ»á»°beanÄÜʹÓÃʵÌåbeanÔÚÊý¾Ý¿âÖвéѯ»ò²åÈëÊý¾Ý¡£ ʵÌåbeanµÄ״̬²»ÒÀÀµËüµÄ»·¾³¡£ÓÉÓÚËü¾ßÓÐÖ÷¼üºÍ¶ÔËüµÄÔ¶³ÌÒýÓ㬼´Ê¹·þÎñÆ÷¡¢EJBÈÝÆ÷»ò¿Í»§¶Ë±ÀÀ£ÁË£¬ÊµÌåbeanÈÔÄÜÐÒ´æÏÂÀ´¡£ÊµÌåbeanµÄ״̬»á×Ô¶¯ÉèÖÃΪ×îºóÒ»´ÎÊÂÎñÌύʱµÄÖµ¡£ ÒòΪÿ¸ö¿Í»§È¡µÃËû×Ô¼ºµÄʵÌåbeanʵÀý£¬ÄÇô²»Í¬µÄÓû§¾ÍÄܹ²Ïí·ÃÎÊͬһ¸öÊý¾Ý¼¯¡£Èç¹û2¸ö¿Í»§ÔÚÒ»¸öʵÌåbeanÉÏÖ´ÐÐͬһ¸ö²éÕÒ·½·¨£¬ËûÃǶ¼»áÒýÓÃͬһ¸öÔ¶³Ì¶ÔÏó£¬Ã¿¸ö²éѯ¶¼ÊǶÀÁ¢µÄ£¬Ã»ÓгåÍ»ÎÊÌâ¡£ÔÚʵÌåbeanÖв»ÓöàÏ̴߳úÂ루Ȼ¶ø£¬¿ÉÄÜ´æÔÚÐèÒªÔËÐв¢·¢½ø³ÌµÄÇé¿ö¡£J2EEÓ¦ÓõÄÏûÏ¢Çý¶¯bean´ó¸Å¿ÉÒÔÓöàỊ̈߳¬¼û¡°Àí½âÏûÏ¢Çý¶¯Beans¡±Ò»½Ú£©¡£ ¿Í»§Í¨¹ýΨһµÄ¶ÔÏó±êʶ¾ÍÄܲéÕÒ¶¨Î»Ìض¨µÄʵÌåbean£¬Õâ¸ö±êʶ¾ÍÊÇʵÌåbeanµÄÖ÷¼ü¡£ ÀûÓÃEJBÈÝÆ÷ÌṩµÄ·þÎñ×÷ΪʵÌåbeanµÄÒ»²¿·ÖµÄËùÓÐÊÂÎñ×Ô¶¯±»EJBÈÝÆ÷¹ÜÀí¡£µ±ÄãÍê³ÉÒ»¸öʵÌåbeanµÄ±àÂ룬ÇÒΪËüÉú³ÉÁËÒ»¸öEJBÄ£¿é£¬Äã¾Í¿ÉÒÔÓøÃÄ£¿éµÄÊôÐÔ±íÀ´ÉùÃ÷ʵÌåbeanµÄÊÂÎñÊôÐÔ£¬ÏàÓ¦µØ£¬ÈÝÆ÷½ç¶¨ÁËʵÌåbeanµÄÊÂÎñ±ß½ç¡£IDE×Ô¶¯ÎªÊµÌåbeanµÄËùÓеÄÒµÎñ£¨business£©¡¢´´½¨£¨create£©¡¢É¾³ý£¨remove£©¡¢²éÕÒ£¨finder£©¡¢Ñ¡Ôñ£¨select£©ºÍhome·½·¨·ÖÅäĬÈϵÄÊÂÎñÊôÐÔ¡£ ×÷ΪEJB³ÌÐòÔ±£¬Äã¿ÉÒÔ°ÑʵÌåbeanµÄ³Ö¾Ã»¯½»ÓÉÈÝÆ÷¹ÜÀí£¬ÄãÒ²¿ÉÒÔÇ××Ô±àÂëʵÏÖʵÌåbeanÓëÊý¾Ý´æ´¢Æ÷Ö®¼äµÄ¹ØÏµ¡£ µ±IDEÓÃÈÝÆ÷¹ÜÀí³Ö¾Ã»¯·½Ê½´´½¨ÊµÌåbean£¬Ò²¼´CMPʵÌåbeanʱ£¬ÄãÎÞÐè±àд¶ÔÊý¾Ý´æ´¢É豸µÄJDBCµ÷ÓôúÂë¾ÍÄÜÍê³ÉÒ»¸öʵÌåbean¡£ÈÝÆ÷ÌṩÈÃʵÌåbeanʵÀý±äÁ¿ÓëÊý¾Ý´æ´¢É豸ͬ²½µÄ´úÂ룬¶øÄãÐèҪΪÈÝÆ÷ÌṩÈçºÎ°ÑʵÀý±äÁ¿Ó³Éäµ½Êý¾Ý¿â»ù±í×ֶεÄÐÅÏ¢¡£Ä㻹ҪÓÃEJB²éѯÓïÑÔ£¨EJB QL£©¶¨Òå·þÎñÆ÷ÊÇÈçºÎʵÏÖbeanµÄ²éѯ·½·¨µÄ¡£ ²éÕÒ£¨finder£©·½·¨ÖеÄEJB QL²éѯÄܱ»¿Í»§ÓÃÀ´Ñ¡ÔñÒ»¸öÒµÒÑ´æÔÚµÄʵÌå¶ÔÏ󣬻òÕß˵£¬²»Óðѽá¹û±©Â¶¸ø¿Í»§£¬Ñ¡Ôñ·½·¨ÖеÄEJB QL²éѯÄÜÑ¡ÔñÓëʵÌåbeanµÄ״̬¹ØÁªµÄ¶ÔÏó»òÖµ¡£ÎªÁ˲éÕÒÕâÖÖÐÅÏ¢£¬EJB QL²éѯÄÜʹÓÃbeanµÄ³éÏó³Ö¾Ã»¯Ä£Ê½£¬¸Ãģʽ¶¨ÒåÁËbeanµÄ³Ö¾Ã×ֶκ͹ØÏµ£¬ËüÊDz¿ÊðÃèÊöÆ÷µÄÒ»²¿·Ö¡£ ¼ÙÉèÄãÒªÔÚJ2EE²Î¿¼ÊµÏÖ£¨reference-implementation£ºRI£©·þÎñÆ÷Éϲ¿ÊðÄãµÄÓ¦ÓóÌÐò£¬·þÎñÆ÷²é¿´beanµÄ·½·¨£¬ÒÔ¼°ÄãÌṩµÄEJB QL²éѯ£¬Éú³ÉËü×Ô¼ºµÄÌØ¶¨ÓÚ·þÎñÆ÷µÄSQLÓï¾ä£¬ÊµÏÖÁËÓ³Éä¡£ ÔÚÏÂÃæµÄ°¸ÀýÖУ¬¼ÙÉè·þÎñÆ÷ÔÊÐíÐÞ¸ÄËüÉú³ÉµÄSQLÓï¾ä£¬ÄãÒ²ÐíÏëÒªµ÷ÕûÓɸø¶¨µÄ·þÎñÆ÷²å¼þ¸ù¾ÝÆä×Ô¼ºµÄÓ÷¨Éú³ÉµÄSQLÓï¾ä¡£ÀýÈ磬Èç¹ûÄãʹÓÃJ2EE RI·þÎñÆ÷£¬ÄãµÄÓ¦ÓóÌÐò°üº¬ÔÚEJB1.1»·¾³Ï´´½¨µÄÒ»¸öCMPʵÌåbean£¬ÄÇôÄã±ØÐëΪ·þÎñÆ÷Éú³ÉµÄijЩ·½·¨µÄSQLÓï¾ä×÷һЩС¸Ä¶¯¡£ÄãÒ²¿ÉÒԸıäCMPʵÌåbeanµÄÓ³É乿ÔòÀ´µ÷ÕûÆäÉú³ÉµÄSQLÓï¾ä¡£ ʵÌåÖ®¼äµÄ¹ØÏµÒ²Äܱ»EJBÈÝÆ÷¹ÜÀí¡£Èç¹ûÄã´ÓÊý¾Ý¿âÖÐÉú³ÉÁËÒ»¸ö»¥ÏàÁªÏµµÄCMPʵÌåbean¼¯ºÏ£¬Õâ¸öÊý¾Ý¿âÖеĻù±íʹÓÃÁËÍâ¼ü£¬ÄÇôIDE»á×Ô¶¯Î¬»¤ÕâЩ¹ØÁª¡£ ¼òµ¥Ëµ£¬Ê¹ÓÃÈÝÆ÷¹ÜÀí³Ö¾ÃÐԵĺô¦¾ÍÊÇ£¬Ä㼸ºõ²»Óñàд´úÂ룬ÇÒÉú³ÉµÄʵÌåbean²»ÒÀÀµÓÚÌØ¶¨µÄÊý¾Ý´æ´¢É豸¡£ ÓÐʱ£¬ÄãÒ²ÐíÐèÒª´´½¨¾ßÓÐÒÅÁô´úÂëµÄEJBÓ¦Óã¬ÄãÒª°ü×°ÄÇЩ²»±»Ó³É乤¾ßËùÖ§³ÖµÄÒÅÁô´úÂ룬»òÕßÄãÐèҪʵÏÖÒ»¸ö¸´ÔӵıíÁ¬½Ó£¬ÉõÖÁÊDz»Í¬Êý¾Ý¿â£¨Èç·Ç¹ØÏµÐÍÊý¾Ý¿â£©¼äµÄ±íÁ¬½Ó¡£ÕâÖÖÇé¿öÈ¡¾öÓÚÄãÓÃÀ´²¿ÊðEJBÓ¦ÓõÄÓ¦Ó÷þÎñÆ÷µÄÄÜÁ¦£¬Äã¿ÉÄܾÍҪѡÔñbean¹ÜÀí³Ö¾ÃÐÔ·½Ê½£¬ÔÚʵÌåbeanÀàÖбàдËùÓеÄÊý¾Ý¿â·ÃÎÊ´úÂë¡£Èç¹û·þÎñÆ÷Ö§³ÖÄãÐèÒªµÄ³Ö¾Ã»¯ÀàÐÍ£¬ÄÇôÈÝÆ÷¹ÜÀí³Ö¾Ã»¯·½Ê½ÊÇ×î¼Ñ;¾¶¡£È»¶ø£¬×÷Ϊһ¸öͨÓõÄÔÔò£¬bean¹ÜÀí³Ö¾Ã»¯·½Ê½ÔÚÈçºÎ¹ÜÀíʵÌå״̬µÄÎÊÌâ½â¾öÉÏÄÜÌṩ¸ü¶àµÄÁé»îÐÔ¡£ Àí½âʵÌåBeanµÄÉúÃüÖÜÆÚÓ¦Ó÷þÎñÆ÷»á´´½¨ÓÉEJB¿Í»§Ê¹ÓõÄʵÌåbeanʵÀý³Ø¡£ÔÚÔËÐÐʱÆÚ£¬beanʵÀý»á¿çÔ½¼¸¸ö»î¶¯½×¶Î£¬Ëü»á±»¿Í»§ËùÇëÇó£¬Ò²±»ÈÝÆ÷Ëù¹ÜÀí¡£µ±ÊµÀý²»ÔÙÐèҪʱ£¬Ëü¾Í»áÏûÃ𡣠ʵÌåbeanÉúÃüÖÜÆÚµÄ¸÷¸ö½×¶Î£¬ÒýÆðbeanÔÚ¸÷¸ö½×¶ÎÖ®¼äÇ¨ÒÆµÄ·½·¨ÒÔ¼°³ÌÐòÔ±µÄÖ°Ôð½«ÔÚÏÂÃæÃèÊö¡£ ´´½¨ºÍ¹ÜÀíbeanʵÀý³ØÊµÌåbeanÔËÐÐʱÉúÃüÖÜÆÚ¿ªÊ¼ÓÚÈÝÆ÷´´½¨ºÍ³Ø»¯Ò»¸öbeanʵÀý¡£ Ðí¶àEJB¿Í»§¿ÉÄÜ»áͬʱÐèÒªÐí¶àʵÌåbeanΪËûÃǹ¤×÷¡£ÈÝÆ÷»á×ÔÊÊÓ¦µØÊÂÏÈ´´½¨ºÍ³Ø»¯¶à¸öÄäÃûbeanʵÀý¡£ÕâЩʵÀý¿ÉÒÔͨ¹ýÆä²éÕÒ·½·¨ÓÃÀ´Ö´Ðвéѯ£¬»òÕßΪËüÃÇ·ÖÅä±êʶ£¬µ±ÐèÒªÒ»¸öÌØ¶¨µÄʵÀý´æ·ÅÀ´×ÔÊý¾Ý´æ´¢É豸µÄÊý¾Ýʱ£¬ÈÝÆ÷¾Í»á°ÑÒ»¸ö³Ø»¯µÄʵÀýת±äΪ׼±¸¾ÍÐ÷µÄ״̬£¨Ò»¸ö×¼±¸¾ÍÐ÷µÄʵÀý¾ßÓÐÒ»¸öÖ÷¼ü£¬Ö÷¼üΨһµØ±êʶÁ˸ÃʵÀý£©¡£×îºó£¬ÈÝÆ÷»¹»áµ÷ÕûʵÀý³ØµÄ³ß´ç´óС£¬¹¹ÔìеÄʵÀý»òɾ³ýÎÞÓõÄʵÀý¡£ ΪʵÀý³Ø´´½¨ÐµÄʵÀý£¬ÈÝÆ÷»áµ÷Ó㺠1. newInstance·½·¨£¬´´½¨ÊµÌåbeanµÄÐÂʵÀý 2. setEntityContext·½·¨£¬½«¸ÃbeanʵÀýÓëÒ»¸öʵÌåÉÏÏÂÎÄ£¨entity-context£©¶ÔÏó¹ØÁªÆðÀ´¡£ ÏÖÔÚ£¬ÊµÀý´¦Óڳػ¯×´Ì¬¡£ ÈÝÆ÷ʹʵÀýÑ»·´¦ÓÚ×¼±¸¾ÍÐ÷״̬ºÍ³Ø»¯×´Ì¬¡£µ±¿Í»§ÓÃʵÌåbeanµÄ±êʶÇëÇóʵÌåbean·þÎñ£¬¶øÏàÓ¦µÄʵÌåbeanʵÀý²¢²»ÔÚ¾ÍÐ÷³ØÖÐʱ£¬ÈÝÆ÷¾Í»á°ÑÒ»¸öʵÀýÓɳػ¯×´Ì¬×ª±äΪ¾ÍÐ÷״̬£¬ÔÚÕâ¸ö¹ý³ÌÖУ¬ÈÝÆ÷µ÷ÓÃʵÀýµÄejbActivate·½·¨¡£³ÌÐòÔ±±àÂëʵÏÖÕâ¸ö·½·¨£¬»ñÈ¡¸ÃʵÀýËùÐèµÄ×ÊÔ´£¬¸ÃʵÀýÓɱêʶÀ´Ê¶±ð£¬¶ø²»ÊÇÄÇЩ´¦Óڳػ¯×´Ì¬ÖеÄʵÀý¡£È»ºóÈÝÆ÷ÔØÈëʵÌåµÄʵÀý±äÁ¿Öµ£¬²¢°ÑʵÀýÓëÔ¶³Ì¶ÔÏó¹ØÁªÆðÀ´¡£ ÏÖÔÚʵÀý×¼±¸¾ÍÐ÷ÁË¡£ ×¢Ò⣬ejbActivate·½·¨²»»áÔØÈëʵÌåµÄʵÀý±äÁ¿Öµ¡£¶ÔÓÚBMPʵÌåbean£¬ÊµÀý±äÁ¿ÖµÊÇÓÉejbLoad·½·¨ÔØÈëµÄ£»¶ÔÓÚCMPʵÌåbean£¬ÊµÀý±äÁ¿ÖµÓÐÈÝÆ÷ÔØÈë¡£ µ±ÈÝÆ÷ÓÐÌ«¶àµÄʵÀý´¦ÓÚ¾ÍÐ÷״̬ʱ£¬Ëü¾Í»á¶Û»¯Ò»¸ö»ò¶à¸öʵÀý£¬Ê¹ËüÃÇ´¦Óڳػ¯×´Ì¬¡£Õâ¸ö¹ý³ÌÖУ¬ÈÝÆ÷»áµ÷ÓÃʵÀýµÄejbPassivate·½·¨¡£³ÌÐòÔ±ÄܱàÂëʵÏÖÕâ¸ö·½·¨£¬ÊͷŸóػ¯ÊµÀý²»ÔÙÐèÒªµÄ×ÊÔ´£¬ÈÝÆ÷Ò²Òª½â³ýʵÀýÓëÆäÔ¶³Ì¶ÔÏóÖ®¼äµÄ¹ØÁª£¬½«ÊµÌåµÄʵÀý±äÁ¿µ±Ç°Öµ´æ½øÊý¾Ý¿âÖС£ ͬÑù£¬ejbPassivate·½·¨²»»á°ÑʵÌåµÄʵÀý±äÁ¿Öµ´æ½øÊý¾Ý¿â¡£¶ÔÓÚBMPʵÌåbean£¬ÓÉejbStoreÀ´´æ·ÅʵÀý±äÁ¿£»¶ÔÓÚCMPʵÌåbean£¬ÓÉÈÝÆ÷À´´æ·ÅʵÀý±äÁ¿¡£ ´ÓʵÀý³ØÖÐɾ³ýÒ»¸ö¶Û»¯µÄʵÀý£¬ÈÝÆ÷»áµ÷ÓÃʵÀýµÄunsetEntityContext·½·¨£¬½â³ý¸ÃʵÀýÓëÏàÓ¦µÄʵÌåÉÏÏÂÎĶÔÏóÖ®¼äµÄ¹ØÁª£¬È»ºóÈÝÆ÷ÏûÃð¸ÃʵÀý¡£
ʹÓÃbeanʵÀý´´½¨ÐÂʵÌåÖ»ÒªEJB¿Í»§Ïë´´½¨ÐÂʵÌ壨ÔÚÊý¾Ý´æ´¢É豸ÖвåÈëÊý¾Ý£©£¬¿Í»§¾ÍÒªÔÚbeanµÄhome½Ó¿ÚÉϵ÷Óô´½¨·½·¨¡£ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷»á£º 1. ½øÐÐÕýÈ·µÄ°²È«ÐÔ¼ì²é£¬²¢ÊµÊ©ÓÉ·½·¨µÄÊÂÎñÊôÐÔËùÖ¸¶¨µÄÊÂÎñ¿ØÖÆ»úÖÆ¡£ 2. Ôڳػ¯µÄʵÀýÉϵ÷ÓÃejbCreate·½·¨¡£¶ÔÓÚCMPʵÌåbean£¬¸Ã·½·¨³õʼ»¯³Ö¾Ã×ֶεÄÖµ£¬ÒÔ±¸ÈÃÈÝÆ÷·Å½øÊý¾Ý´æ´¢É豸ÖУ»¶ÔÓÚBMPʵÌåbean£¬¸Ã·½·¨³õʼ»¯×Ö¶ÎÖµ£¬Ö±½ÓÏòÊý¾Ý¿âÖвåÈë¼Ç¼¡£ 3. Ϊbean´´½¨Ô¶³Ì¶ÔÏó£¨remote object£©£¬²¢ÓëеÄbeanʵÀý¹ØÁªÆðÀ´¡£ 4. µ÷ÓÃʵÀýµÄejbPostCreate·½·¨£¬Íê³É³õʼ»¯¶¯×÷¡£ÓÉÓÚÈÝÆ÷ÒѾΪbeanʵÀý·ÖÅäºÃ±êʶ£¬ejbPostCreate·½·¨Äܽ«±êʶÐÅÏ¢£¬Èç¹ØÁªµÄÔ¶³Ì£¨»ò±¾µØ£©½Ó¿Ú»òÖ÷¼ü£¬×ªµÝ¸øÆäËüÆóÒµbean¡£ ¿Í»§ÊÕµ½¶ÔʵÀýµÄÔ¶³Ì¶ÔÏóµÄÒýÓã¬ÏÖÔÚʵÀý´¦ÓÚ¾ÍÐ÷״̬£¬ÄÜÖ´ÐÐÒµÎñ·½·¨ÁË¡£¼û¡°Ö´ÐÐÒµÎñÂß¼¡±¡£
¶¨Î»ÒѾ´æÔÚµÄbeanʵÀýEJB¿Í»§Í¨¹ýÔÚbeanʵÀýµÄhome½Ó¿ÚÉϵ÷ÓòéÕÒ·½·¨£¬¾Í¿ÉÒÔ¶¨Î»Ò»¸ö»ò¶à¸öʵÌå¡£²éÕÒ·½·¨·µ»ØÒ»¸ö»ò¶à¸öÓëËÑË÷Ìõ¼þÆ¥ÅäµÄʵÌ壬°üº¬findByPrimaryKey·½·¨ÔÚÄÚ£¬ÊµÌåbean»¹ÓÐÐí¶àÆäËüµÄ²éÕÒ·½·¨¡£ µ±¿Í»§ÔÚʵÀýµÄhome½Ó¿ÚÉϵ÷ÓòéÕÒ·½·¨Ê±£¬»áÓÐÒÔϲ½Ö裺 1. ÈÝÆ÷½øÐа²È«¼ì²é£¬ÊµÊ©ÓÉ·½·¨µÄÊÂÎñÊôÐÔËùÖ¸¶¨µÄÊÂÎñ¿ØÖÆ»úÖÆ¡£ 2. ÈÝÆ÷Ôڳػ¯ÄäÃûʵÀýÉϵ÷ÓòéÕÒ·½·¨¡£ 3. ²éÕÒ·½·¨·µ»ØÊµÀýµÄÖ÷¼ü£¨»ò¶à¸öʵÀýµÄ¶à¸öÖ÷¼ü£¬Ä³Ð©ÇéÐÎÏ£©£¬×¢ÒâÖ»·µ»ØÖ÷¼ü¡£ 4. ÈÝÆ÷¸ù¾Ýÿһ¸öÖ÷¼üÀ´¶¨Î»»ò´´½¨Ô¶³Ì¶ÔÏ󣬲¢·µ»Ø¸Ã¶ÔÏóµÄÒýÓøø¿Í»§
¿Í»§ÔÚÒѶ¨Î»µÄʵÀýÉϼÌÐøµ÷ÓÃÒµÎñ·½·¨£¬Ê¹ÓÃÔ¶³Ì¶ÔÏóÉÏËùÃüÃûµÄ·½·¨¡£¼û¡°Ö´ÐÐÒµÎñÂß¼¡±¡£ Ö´ÐÐÒµÎñÂß¼µ±EJB¿Í»§ÐèҪʵÌåbeanʵÀý¹¤×÷ʱ£¬¿Í»§µ÷ÓÃʵÀýµÄÔ¶³Ì¶ÔÏóµÄÒµÎñ·½·¨¡£ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷»á£º 1. ½øÐа²È«¼ì²é£¬ÊµÊ©ÓÉ·½·¨µÄÊÂÎñÊôÐÔËùÖ¸¶¨µÄÊÂÎñ¿ØÖÆ»úÖÆ¡£ 2. µ÷ÓÃʵÀýµÄÒµÎñ·½·¨¡£ ÒµÎñ·½·¨Íê³É£¬¿Í»§½ÓÊÕ½á¹û¡£±ØÒªÊ±£¬ÈÝÆ÷¶Û»¯ÊµÀý£¬²Î¿¼¡°´´½¨ºÍ¹ÜÀíbeanʵÀý³Ø¡±¡£
ʹÓÃbeanʵÀýɾ³ýÒÑ´æÔÚµÄʵÌåÖ»ÒªEJB¿Í»§Ïëɾ³ýÒÑ´æÔÚµÄʵÌ壨´ÓÊý¾Ý´æ´¢É豸ÖÐɾ³ýÊý¾Ý£©£¬¿Í»§¾ÍÒªÔÚʵÀýµÄhome»òÔ¶³Ì¶ÔÏóÉϵ÷ÓÃɾ³ý·½·¨¡£ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷»á£º 1. ½øÐа²È«¼ì²é£¬ÊµÊ©ÓÉ·½·¨µÄÊÂÎñʵÏÖËùÖ¸¶¨µÄÊÂÎñ¿ØÖÆ»úÖÆ¡£ 2. ÔÚʵÀýÉϵ÷ÓÃejbRemove·½·¨¡£CMPʵÌåbeanʵÀý»á×¼±¸ºÃ½«ÒªÉ¾³ýµÄÊý¾Ý£¬ÒÔ±¸ÈÝÆ÷Ö´ÐÐɾ³ý¶¯×÷£»BMPʵÌåbeanʵÀýÖ±½Óɾ³ýÊý¾Ý¡£ 3. Êʵ±µÄʱºòÌá½»¸ÃÊÂÎñ¡£
ÔÚʵÀýÓëÊý¾Ý´æ´¢É豸֮¼äͬ²½ÔÚÊÂÎñ¹ý³ÌÖУ¬ÈÝÆ÷±ØÐëÈ·¶¨beanʵÀýÖеÄÊý¾ÝÓëÊý¾Ý´æ´¢É豸ÖеÄÊý¾ÝÊÇͬ²½µÄ¡£Îª´Ë£¬ÈÝÆ÷»á£º
Àí½â»¥Ïà¹ØÁªµÄCMPʵÌåbeanºÍÈÝÆ÷¹ÜÀíµÄ¹ØÁªÈç¹ûÄãÔ¸Ò⣬Äã¿ÉÒÔÓÃEJB BuilderÏòµ¼À´Ò»´Î¾ÍÉú³ÉCMPʵÌåbeanµÄ»ù´¡¿ò¼Ü¡£È»¶ø£¬Èç¹ûÊÇ»ùÓÚ¶à¸öCMPʵÌåbean£¬ÕâЩʵÌåbeanËùÒÀÀµµÄÊý¾Ý¿â»ù±íʹÓÃÁËÍâ¼ü»ò±íÁ¬½Ó£¬ÄÇôһ´Î¾ÍΪÕû¸öʵÌåbeanÉú³É»ù´¡¿ò¼Ü¾Í»á¸üÈÝÒ׺͸ü¿É¿¿¡£EJB BuilderÓÐÒ»¸öרÃŵÄÏòµ¼£¬¿ÉÒÔÏÔʾÊý¾Ý¿â»òģʽÖеĻù±í£¬¶øÇÒ»¹ÄÜÈÃÄãÑ¡ÔñÆäÖеÄһЩ»ù±í£¬Éú³ÉÏàÓ¦µÄCMPʵÌåbean¡£ÓÃÕâЩbean£¬Ïòµ¼´´½¨Â߼ʵÌ壬ΪÍâ¼üºÍÊý¾Ý¿â±íÁ¬½Ó½¨Ä££»Éú³ÉEJBÄ£¿é£¬´æ´¢ºÍ¸ú×ÙÕâЩbean¼¯ºÍ¹ØÁª¼¯¡£ Äã´´½¨µÄCMPʵÌåbeanÊÇbean¼¯µÄÒ»²¿·Ö£¬ÓëÄãµ¥¸ö´´½¨µÄCMPʵÌåbeanûÓÐÁ½Ñù£¬ËüÃǵŦÄÜ¡¢ÄÜÁ¦¡¢ÊôÐÔºÍÉúÃüÖÜÆÚ¶¼ÊÇÒ»ÑùµÄ¡£È»¶ø£¬Èç¹ûÄãÓÃÏòµ¼Éú³É»¥Ïà¹ØÁªµÄCMPʵÌåbean¼¯£¬ÄÇôÄã±ØÐë°ÑÄÇЩÓë±íÁ¬½ÓºÍÍâ¼üÓйصÄÐÅÏ¢ÊÖ¹¤±àÂë½øÀ´¡£IDE°ÑÕâЩÁªÏµ±íʾ³ÉÂß¼×ֶΣ¬³ÆÎªCMR£¨container-managed relationship£©×ֶΡ£CMR×ֶξÍÏóÍâ¼ü£¬ÔÚEJB QL²éѯÖУ¬ÄãÄÜÓÃCMR×ֶΣ¬¶ø²»ÊÇÓÃCMP×ֶΣ¬À´Ö´ÐÐÏ൱ÓÚ±íÁ¬½ÓµÄ²Ù×÷¡£ ¸ù¾ÝEJB¹æ·¶£¬EJBÈÝÆ÷¹ÜÀíCMR£¬ÒÔÈ·±£»¥Ïà¹ØÁªµÄCMPʵÌåbeanÖ®¼äµÄÒýÓÃÍêÕûÐÔ¡£IDEͨ¹ýCollections APIÈÃÄãÄܲÙ×ÝbeanµÄCMR¡£¹ØÓÚCMRµÄÐÅÏ¢´æ·ÅλÖÃλÓÚEJBÄ£¿éÕâ¸ö²ã´ÎÉÏ£¬EJBÄ£¿éÖÐפÁôÓÐÄÇЩ»¥Ïà¹ØÁªµÄbean¡£ ÔÚbeanÀàÖÐÓкܶà³éÏóµÄ·ÃÎÊ·½·¨£¬ÕâЩ·½·¨Ö¸¶¨ÁËCMRµÄ·½ÏòºÍÖØÊý¡£ÀýÈ磬ÔÚ¶©µ¥£¨Order£©beanºÍ¶©µ¥ÏLineItems£©beanµÄ¹ØÁª¹ØÏµÖУº
CMRÔÊÐí¼¶ÁªÉ¾³ý£¨cascade-delete£©¹¦ÄÜ£¬¸Ã¹¦ÄÜÐèÒªÔÚ²¿ÊðÃèÊöÆ÷ÖÐÌØ±ðÉùÃ÷¡£ CMR×Ö¶ÎÌṩÁ˶ÔCMPʵÌåbeanµÄ±¾µØÊµÀýµÄ·ÃÎÊ£¬Òò´Ë£¬Ö»ÓоßÓб¾µØÐͱð£¨local-type£©µÄ½Ó¿Ú²ÅÄÜÓµÓÐCMR×ֶΡ£ Àí½âÏûÏ¢Çý¶¯BeanÓÐÒ»¸öÌØÊâµÄÆóÒµbean£¬Ëü»îÔ¾ÓÚÓ¦ÓóÌÐò¹¹¼þÖ®¼ä£¬´Ó¿Í»§»ñÈ¡ÏûÏ¢£¬¸ù¾ÝÏûÏ¢¿ªÊ¼Ò»¸öÒì²½¹ý³Ì¡£Ëü¾ÍÊÇÏûÏ¢Çý¶¯bean£¬Ëü¼ÈÓÐÆóÒµbeanµÄÐí¶àÌØÕ÷£¬ÓÖÏóÒ»¸öÕë¶ÔJMS£¨Java Message Service£©µÄMOM£¨message-oriented middleware£ºÃæÏòÏûÏ¢Öмä¼þ£©ÏûÏ¢¼àÌýÆ÷¡£Í¨¹ýÏûÏ¢Çý¶¯bean£¬ÄãÄÜÔÚEJB»·¾³ÖдóÖÂʵÏÖ¶àÏ̻߳ò²¢·¢½ø³Ì¡£ Ò²ÐíÔÚ±ðµÄJ2EEÓ¦ÓÃÖУ¬ÆóÒµbean»áÏìÓ¦RMIµ÷Óã¬ÏûÏ¢Çý¶¯bean»á¼àÌýijЩ×ÊÔ´£¬ÔÚÕâЩ×ÊÔ´ÉÏ»áÓÐÀ´×ÔÆäËüÓ¦Óù¹¼þµÄÏûÏ¢µ½´ï£¬Í¨³£À´×Ô¿Í»§¡£µ±Õâôһ¸öÏûÏ¢µ½´ïºó£¬²»¹Üʲô½ø³Ì»ò·þÎñÆ÷´ËʱÕýÔÚÔËÐУ¬ÏûÏ¢Çý¶¯bean¶¼»áͨ¹ýonMessageµÄ·½·¨µ÷Óõõ½ÏûÏ¢À´µ½µÄ֪ͨ£¬ÓÚÊÇÏûÏ¢Çý¶¯bean¾Í»á¸ù¾ÝÏûÏ¢Ðж¯£¬ºô½ÐÎÞ״̬»á»°beanÆô¶¯Ò»¸ö½ø³Ì¡£ ʹÓÃÏûÏ¢Ô´£¨Ä¿±ê£©Ä¿±ê¾ÍÊǿͻ§ÏòÆä·¢ËÍÏûÏ¢µÄ×ÊÔ´£¬Ò²ÊÇÏûÏ¢Çý¶¯bean¼àÌýµÄ×ÊÔ´¡£Ä¿±ê¿ÉÒÔÊÇÒ»¸öÏûÏ¢¶ÓÁлòÒ»¸öÏûÏ¢Ö÷Ìâ¡£
ºÎʱʹÓÃÏûÏ¢Çý¶¯BeanʹÓÃÏûÏ¢Çý¶¯beanµÄÓ¦ÓÃ¶ÔÆäËüÓ¦Óù¹¼þµÄ״̬ÓÐÒ»µãµãÒÀÀµ¹ØÏµ¡£ÏûÏ¢Çý¶¯beanÉè¼Æ³Éµ¥Ïò²Ù×÷¡£ ֻҪĿ±êÊÇ¿ÉÓõģ¬Ó¦Óÿͻ§¾ÍÄܿɿ¿µØ°ÑÏûÏ¢·¢Ë͵½Ä¿±ê£¬²»¹ÜÏûÏ¢Çý¶¯bean·þÎñÆ÷»¹ÊÇÄ¿±êÓ¦Óõ±Ç°ÊÇ·ñÒѾ²¿Êð¡£ÈÝÆ÷²»±ØµÈ´ý¿Í»§Òý·¢µÄ½ø³ÌÊÇ·ñ½áÊø£¬ÔÚÏûÏ¢Çý¶¯beanºÍËüµ÷ÓõÄbean»¹ÔÚ¹¤×÷ʱ£¬¿Í»§ÉõÖÁÄܶϿªÓë·þÎñÆ÷µÄÁ¬½Ó¡£Ò»¸ö»ò¶à¸ö¿Í»§ÄÜ·¢ËÍÏûÏ¢¸øÒ»¸ö»ò¶à¸ö·þÎñÆ÷£¬Òý·¢¶à¸ö½ø³Ì¡£ Èç¹ûÓ¦ÓÃÆô¶¯ÁËÒ»¸ö·Ç³£·ÑʱµÄ½ø³Ì£¬»òÕß·þÎñÆ÷¹Ø»ú£¬»òÕßÓÉÓÚÆäËüÔÒò£¬ÔÚÏûÏ¢µ½´ïǰĿ±ê×ÊÔ´²»¿ÉÓã¬ÄÇôÄãÄÜʹÓÃÒ»¸öÏûÏ¢Çý¶¯beanµÄÖмä²ã£¬±£³Ö´¦Àí²»»áÖжϡ£Èç¹û¿Í»§ÐèÒªÆô¶¯Ò»¸ö½ø³Ì£¬È»ºóËü¶ÔÓÚÓû§ÊÇ¿ÉÓõģ¬ÄÇôÏûÏ¢Çý¶¯beanÊǺÜÀíÏëµÄÑ¡Ôñ¡£ÀýÈ磬ÔÚ¹ºÎïÓ¦ÓÃÖУ¬ÄãÄÜʹÓÃÏûÏ¢Çý¶¯bean¼ì²é¿Í»§µÄÐÅÓÿ¨ºÅÊÇ·ñÓÐЧ£¬Í¬Ê±¿Í»§»¹ÔÚä¯ÀÀ²úÆ·ÁÐ±í£»¿Í»§¶Ë·¢ËÍÏûÏ¢¸øÏûÏ¢Çý¶¯bean£¬È»ºó¼ÌÐøÆä²Ù×÷¡£ ʹÓÃÏûÏ¢Çý¶¯beanÓÐÖúÓÚÓ¦ÓõĸºÔؾùºâºÍµ÷¶È¡£ÀýÈ磬Äã¿ÉÒÔÔÚÊý¾Ý¿âµÄʹÓõͷåÆÚÆô¶¯½ø³Ì£¬Òì²½´¦ÀíÓÐÒ»¸ö¼«ºÃµÄÓŵ㣬ÄÜÔÚ·ÖÉ¢ÓÚ²»Í¬Ê±Çø¡¢µØÀíÉϵÄϵͳÉϽøÐÐͨÐźʹ¦ÀíÏûÏ¢¡£ Èç¹ûÄãµÄÓ¦ÓÃÐèÒªÓëÆäËüµÄ²»ÉõÁ˽âµÄÓ¦Óýӿڣ¬ÄãÄÜʹÓÃÏûÏ¢Çý¶¯bean£¬±£Ö¤Ó¦ÓüäµÄËÉñîºÏ¹ØÏµ¡£Ðí¶àÒÅÁôµÄϵͳʹÓÃÁËÏûÏ¢£¬ÄÇô¾ÍÄÜÓÃÕâÑùµÄ·½Ê½ÓëJ2EEÓ¦ÓýøÐнӿڡ£ Ö»ÓÐÔÚÏûÏ¢Çý¶¯beanµÄonMessage·½·¨µÃµ½µ÷ÓÃʱ£¬Ëü²Å»áÓëJMS»·¾³½øÐн»»¥¡£Ê¹Óü¯³É¿ª·¢»·¾³µÄEJB BuilderÏòµ¼Éú³ÉµÄÏûÏ¢Çý¶¯bean£¬ÄÜÓëJMS͸Ã÷µØ¼¯³É£¬Òò´ËÄã²»±Ø±àдJMS´úÂë¡£ÓÉÓÚÄãͨ¹ýbeanµÄÊôÐÔÖ¸¶¨ÁËJMSÁ¬½ÓºÍÏûϢͨµÀ£¨ÏûϢĿ±ê£©£¬ÄÇôÄã¾ÍÄÜÈÝÒ׵ظıäÏûÏ¢Çý¶¯bean£¬Ê¹ÆäÖ¸Ïò²»Í¬µÄÏûϢĿ±ê¡£ ºÎʱʹÓÃÆäËüÀàÐ͵ÄBeanÔÚijЩÇé¿öÏ£¬ÏûÏ¢Çý¶¯bean²¢²»ÊÊÓã¬ÀýÈ磺
Àí½âÏûÏ¢Çý¶¯BeanµÄÉúÃüÖÜÆÚÔÚÔËÐÐʱÆÚ£¬¿Í»§·¢ËÍÏûÏ¢¸øÏûÏ¢Çý¶¯bean¼àÌýµÄÄ¿±ê£¬µ±ÏûÏ¢À´µ½ÊÇ£¬·þÎñÆ÷´´½¨beanʵÀý£¬·þÎñÓÚ¿Í»§µÄÇëÇó¡£ ÕâÀàbeanµÄÉúÃüÖÜÆÚ·Ç³£¼òµ¥¡£ÓëÎÞ״̬»á»°beanÒ»µÀ£¬¸ÃÀàbeanʵÀý»á¿çÔ½ÓÉÈÝÆ÷¹ÜÀíµÄ¼¸¸ö»î¶¯½×¶Î£¬µ±¸ÃʵÀý²»ÔÙÐèҪʱ£¬±ã±»ÏûÃð¡£ ÏûÏ¢Çý¶¯beanµÄ¸÷¸ö½×¶Î¡¢Òý·¢beanÔÚ¸÷¸ö½×¶Î¼äÇ¨ÒÆµÄ·½·¨ÒÔ¼°EJB³ÌÐòÔ±µÄÖ°Ôð½«ÔÚÏÂÃæ½²Êö¡£ ´´½¨ºÍ³õʼ»¯beanʵÀýµ±¿Í»§·¢ËÍÒ»ÌõÏûÏ¢¸øÏûÏ¢¶ÓÁлòÏûÏ¢Ö÷Ì⣬ÏûÏ¢Çý¶¯beanµÄÔËÐÐʱÉúÃüÖÜÆÚ¾Í¿ªÊ¼ÁË£¬È»ºóÏûÏ¢±»ÏûÏ¢Çý¶¯beanÏû·Ñ£¨±»¶ÁÈ¡»ò´¦Àí£©¡£ÔÚÏìÓ¦ÖУ¬EJBÈÝÆ÷ÒÀ´Î˳Ðòµ÷ÓÃ3¸ö·½·¨£º 1. newInstance·½·¨£¬´´½¨ÏûÏ¢Çý¶¯beanµÄÐÂʵÀý 2. setMessageDrivenContext·½·¨£¬½«Ã¿Ò»¸öʵÀýÓëÏûÏ¢Çý¶¯ÉÏÏÂÎĶÔÏó¹ØÁªÆðÀ´ 3. ejbCreate·½·¨£¬³õʼ»¯ÊµÀý
ÏûÏ¢·¢Ëͺ󣬿ͻ§²»±ØµÈ´ý£¬³ý·ÇÓнá¹û»á·µ»Ø¡£ µ÷ÓÃÆäËübeanÖ´ÐÐÒµÎñÂß¼ÏÖÔÚ£¬ÏûÏ¢Çý¶¯beanʵÀýÒѾ´´½¨ºÍ³õʼ»¯ºÃÁË£¬ÊµÀýÓëÈÝÆ÷Ö®¼ä¾ßÓÐÒÔÏÂÐ×÷£º
×îºó£¬ÓÐʱ¿Í»§ÄÜ·Ö±ðµ÷Ó÷þÎñÆ÷ÖеĻỰbean»òÆäËüµÄÆóÒµbean£¬½ÓÊÕÒµÎñ·½·¨·µ»ØµÄ½á¹û¡£
ɾ³ýʵÀýµ±ÏûÏ¢Çý¶¯bean½«·ÖÅ䏸ËüµÄÈÎÎñίÅɸøÓ¦ÓóÌÐòÖÐÆäËüµÄbeanʱ£¬ËüµÄ¹¤×÷¾Í×öÍêÁË¡£ÈÝÆ÷¾Í»áµ÷ÓÃÏûÏ¢Çý¶¯beanʵÀýµÄejbRemove·½·¨£¬¹Ø±Õ¸ÃʵÀýʹÓõÄËùÓдò¿ªµÄ×ÊÔ´£¬ÈÝÆ÷×îºó´ÓÄÚ´æÖÐɾ³ý¸ÃʵÀý¡£
³Ø»¯ÏûÏ¢Çý¶¯beanʵÀýÕýÈçÎÞ״̬beanÄÇÑù£¬ÈÝÆ÷ÄÜͬʱ´´½¨ºÍ³Ø»¯Ðí¶à¸öÏûÏ¢Çý¶¯beanʵÀý¡£ÈÝÆ÷»á×ÔÊÊÓ¦µØÉèÖÃʵÀý³Ø£¬µ±µ½´ïµÄÏûÏ¢Ôö¼Óʱ´´½¨ÐµÄʵÀý£¬µ±Äڴ濪ʼ½ôÕÅʱɾ³ýʵÀý¡£ ÏûÏ¢Çý¶¯beanʵÀý²»»áά»¤×´Ì¬ÐÅÏ¢£¬Òò´Ë³Ø»¯µÄÏûÏ¢Çý¶¯beanʵÀýÊÇÍêÈ«ÏàͬµÄ£¬¿ÉÒÔ»¥»»¡£ J2EE¹æ·¶²¢²»±£Ö¤¶à¸öÐÅÏ¢Çý¶¯beanʵÀý°´ÕÕÌØ¶¨Ë³ÐòÀ´½»¸¶£¨³õʼ»¯£¬ÒëÕß×¢£©£¬Òò´Ë£¬Ó¦ÓóÌÐò±ØÐëÄܹ»´¦ÀíÎÞÐòµÄÏûÏ¢¡£
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
´´½¨EJB×é¼þ |
816-7864-10 |
|
|||||||||||
| ¡¡ | |||||||||||
|
|||||||||||
| ¡¡ | |||||||||||
|
|||||||||||
| ¡¡ | |||||||||||
|
|||||||||||
| ¡¡ | |||||||||||