´´½¨EJB×é¼þ

816-7864-10

Table of Contents Table of Contents Next Chapter

µÚ2ÕÂ


Éè¼ÆÓë±à³ÌÎÊÌâ

·­Ò룺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ʱ¿É¹©Ñ¡ÔñµÄ»ù±¾ÀàÐÍ¡£

Figure showing your choices regarding how to create enterprise beans in the EJB Builder wizard.

    ͼ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£º

  • ÈÝÆ÷¹ÜÀíÊÂÎñ¡£beanµÄÊÂÎñÓÉEJBÈÝÆ÷¹ÜÀí£¬Äã²»Óñàд¹ÜÀíÊÂÎñµÄ´úÂ룬Ïòµ¼Éú³ÉµÄ½á¹û¾ÍÊÇCMT»á»°bean¡£
  • Bean¹ÜÀíÊÂÎñ¡£Bean¹ÜÀíËüµÄÊÂÎñ£¬ÄãÔÚ±àÂëbeanµÄ·½·¨Ê±ÒªÏÔʽ½ç¶¨Ã¿Ò»¸öÊÂÎñ£¬Ïòµ¼Éú³ÉµÄ½á¹û¾ÍÊÇBMT»á»°bean¡£

    ¶ÔÓÚCMT»á»°bean£¬±àÂëµÄ¹¤×÷±È½ÏÉÙ£¬ËùÓеÄÊÂÎñ¶¼ÊÇÓÿÉÔ¤¼ûµÄ¡¢Ò»Öµķ½Ê½À´´¦Àí¡£²»¹ý£¬ÄãΪbeanËùÑ¡ÔñµÄÊÂÎñ²ßÂÔÒ²¿ÉÒÔÉùÃ÷¸Ä±ä£¬ÓÉ´Ë´øÀ´µÄÕÛÖоÍÊÇÒ»¸ö·½·¨Ö»ÄÜÓëÒ»¸öÊÂÎñ¹ØÁª¡£µäÐ͵أ¬ÈÝÆ÷ÔÚÒ»¸ö·½·¨µ÷ÓÃʱÆô¶¯Ò»¸öÊÂÎñ£¬ÔÚ·½·¨½áÊøÍ˳öʱÌá½»Íê³ÉÕâ¸öÊÂÎñ¡£Ç¶Ì׵ĶàÖØÊÂÎñÔÚµ¥¸ö·½·¨ÖÐÊDz»ÔÊÐíµÄ¡£

·ÖÅäÊÂÎñÊôÐÔ

    Èç¹ûÄã¾ö¶¨ÈÃÈÝÆ÷¹ÜÀíbeanµÄÊÂÎñ£¬ÄÇôÈÝÆ÷¾ÍÒªÔÚÄãµÄbean»òbeanÖÐij¸ö·½·¨ÉÏѰÕÒÊÂÎñµÄÊôÐÔ£¬ÊÂÎñµÄÊôÐÔÖ¸¶¨ÁËÊÂÎñµÄ·¶Î§£ºÊÂÎñ°üº¬ÓÐÄÄЩ·½·¨£¬ÊÂÎñÈçºÎ´¦ÀíÕâЩ·½·¨µÄ½á¹ûµÄ¡£ÊÂÎñÊôÐÔ·ÖÅäÈçÏ£º

  •         CMT»á»°bean¡£IDE×Ô¶¯ÎªÃ¿Ò»¸öCMT»á»°bean·ÖÅäÆäËùÐèµÄÊÂÎñÊôÐÔ£¬ÕâЩÊÂÎñÊôÐÔʵʩÓÚbeanµÄÿһ¸öÒµÎñ·½·¨ÖС£È»¶ø£¬Äã¿ÉÒÔÊÖ¹¤µØÎªÒ»¸öÌØ¶¨µÄ·½·¨·ÖÅäÊÂÎñÊôÐÔ£¬»òÕßΪbeanÉèÖÃÒ»¸ö¸²Ð´£¨overriding£©µÄÊÂÎñÊôÐÔ£¨ÔÚbeanµÄ·½·¨²ã´ÎÉÏΪCMT beanÉèÖÃÊÂÎñÊôÐÔ£©¡£
  • ʵÌåbean¡£¶ÔÓÚʵÌåbean£¬ÇéÐÎÊÇÒ»ÑùµÄ£¬ÈÝÆ÷¹ÜÀí×ÅʵÌåbeanµÄÊÂÎñ¡£

    Ä㲻ҪΪBMT»á»°beanÉèÖÃÊÂÎñÊôÐÔ£¬ËüµÄËùÓÐÊÂÎñ±ß½ç±ØÐëÔÚbeanÀඨÒåÖÐÏÔʽ½ç¶¨¡£

ʹÓÃJTA»òJDBC

    ÒªÏÔʽ±àÂëʵÏÖbean¹ÜÀíÊÂÎñ£¬Äã¿ÉÒÔʹÓÃJava Transaction API£¨the javax.transaction.UserTransaction interface»òJTA£©»òJDBC API¡£

  • JTA¡£Èç¹ûÄãÓÃSun ONE Studio IDEÀ´Éú³ÉеÄBMT»á»°bean£¬¿¼ÂÇʹÓÃJTA£¬Ëü±ÈJDBC API¹¦ÄܸüÇ¿£¬Áé»îÐÔ¸ü¸ß¡£
  • JDBC API¡£ÁíÒ»·½Ã棬Èç¹ûÄãÒª°ü×°»á»°beanÖеÄÒÅÁô´úÂ룬¶øÕâЩ´úÂëʹÓõÄÊÇJDBC¼¼Êõ»òÕß·â×°ÓÐSQL´úÂ룬ÄÇôʹÓÃ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·½·¨£¬³õʼ»¯¸ÃʵÀý


×¢Ò⣺IDE»áÉú³ÉsetSessionContext·½·¨ºÍejbCreate·½·¨µÄ·½·¨Ð͹¹£¨signature£©£¬Áô´ý³ÌÐòÔ±À´Íê³É·½·¨Ìå¡£


    ¿Í»§»áÊÕµ½¶ÔbeanʵÀýÕû¸öÔ¶³Ì¶ÔÏóµÄÒ»¸ö¶ÔÏóÒýÓá£

Ö´ÐÐÒµÎñÂß¼­

    ÏÖÔÚÒ»¸öbeanʵÀýÒѾ­´´½¨²¢³õʼ»¯£¬EJB¿Í»§¿ÉÒÔÒªÇóËü×÷һЩÊÂÇéÁË¡£ÉúÃüÖÜÆÚµÄÕû¸ö½×¶Î¹ý³ÌÈçÏ£º

    ¿Í»§ÔÚbeanÔ¶³Ì¶ÔÏóÉϵ÷ÓÃÒµÎñ£¨business£©·½·¨£¬ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷¶¯×÷ÈçÏ£º

  • ¼ì²é°²È«Ðí¿É£¬ÒÔÈ·±£ÇëÇóÕßÓÐ×ʸñÖ´ÐиÃÒµÎñ·½·¨
  • ʵʩÓÉ·½·¨µÄÊÂÎñÊôÐÔËùÖ¸¶¨µÄÊÂÎñ¿ØÖÆ»úÖÆ
  • µ÷ÓÃʵÀýµÄÒµÎñ·½·¨

    ¿Í»§»áÊÕµ½ÒµÎñ·½·¨µÄ·µ»Ø½á¹û¡£


×¢Ò⣺³ÌÐòÔ±¼È¿ÉÒÔÔÚbean´úÂëÖбà³ÌʵÏÖÌØ¶¨µÄ°²È«¿ØÖÆ£¬Ò²¿ÉÒÔʹÓÃEJBÄ£¿éµÄÊôÐÔ¼ì²éÆ÷£¨property inspector£©À´ÉùÃ÷¡£³ÌÐòԱʹÓÃEJBÄ£¿éµÄÊôÐÔ±íÀ´ÉèÖÃbean·½·¨µÄÊÂÎñÊôÐÔ¡£


ɾ³ýbeanʵÀý

    ¿Í»§Íê³ÉÁ˻Ự¾Í¿ÉÒÔɾ³ý²»ÔÙÓÐÓõÄbeanʵÀýÁË¡£ÉúÃüÖÜÆÚµÄÕâ¸ö½×¶Î¹ý³ÌÈçÏ£º

    ¿Í»§¼È¿ÉÒÔÔÚhome½Ó¿ÚÉϵ÷ÓÃɾ³ý£¨remove£©·½·¨£¬Ò²¿ÉÒÔÔÚÔ¶³Ì£¨remote£©½Ó¿ÚÉϵ÷ÓÃɾ³ý·½·¨¡£ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷µ÷ÓÃejbRemove·½·¨£¬¹Ø±ÕËùÓдò¿ªµÄ×ÊÔ´£¬ÕâЩ×ÊÔ´±»ÊµÀýʹÓùý¡£ÈÝÆ÷´ÓÄÚ´æÖÐɾ³ýÁËʵÀý¡£


×¢Ò⣺IDE»áÉú³ÉejbRemove·½·¨µÄÐ͹¹£¬Áô´ý³ÌÐòÔ±Íê³É·½·¨Ìå¡£


³Ø»¯ÎÞ״̬beanʵÀý

    ͨ³££¬ÔÚʵ¼ÊµÄÉú²ú»·¾³ÖУ¬Ã¿Ê±Ã¿¿Ì¶¼ÓÐÐí¶à¿Í»§ÇëÇóÆóÒµbean¹¤×÷¡£ÎªÁËÖ§³ÖÕâÖÖÐèÒª£¬Í¨³£ÈÝÆ÷»á´´½¨Ðí¶à·ÝÎÞ״̬»á»°beanʵÀý£¬²¢°ÑËüÃÇ¿â´æÔÚ¶ÔÏó³ØÖб¸Óá£ÈÝÆ÷»á¸ù¾Ý×Ô¼ºµÄÅжÏ×ÔÊÊÓ¦µØ¹ÜÀíʵÀý³Ø¡£

    ÎÞ״̬»á»°beanʵÀýÔÚ·½·¨µ÷ÓÃÖ®¼ä²»»áά»¤Èκοͻ§¹ØÁªµÄ״̬ÐÅÏ¢¡£Òò´ËʵÀý³ØÖÐÎÞ״̬»á»°beanÊÇ¿ÉÒÔÍêÈ«»¥»»µÄ¡£ÈÝÆ÷Ò²¿ÉÒÔ´ÓʵÀý³ØÖе÷Óò»Í¬µÄ»á»°beanÀ´´¦Àíµ¥¸ö¿Í»§µÄÇëÇó¡£

    ÓÚÊÇÈÝÆ÷Ò»Ö±ÓÐ×Å×ã¹»µÄÎÞ״̬»á»°beanʵÀýÀ´¹©Ó¦´óÁ¿¶øÆµ·±µÄ¿Í»§ÇëÇó·þÎñ£¬ËüÒ»Ö±ÔÚµ÷Õû³Ø»¯ÊµÀýµÄÊýÁ¿¡£ÀýÈ磬µ±¿Í»§ÇëÇóÊýÁ¿Ôö¼Óʱ£¬ÈÝÆ÷¾Í»á´´½¨ÐµÄÎÞ״̬»á»°beanʵÀý£»µ±Äڴ濪ʼ²»×ãʱ£¬ËüÓÖ»áɾ³ýʵÀý¡£ÎªÁËά»¤Õâ¸öʵÀý³Ø£¬ÈÝÆ÷»á×ÔÊÊÓ¦µØ¾ö¶¨ÊÇ·ñµ÷ÓÃÎÞ״̬»á»°beanµÄejbCreateºÍejbRemove·½·¨¡£

¶Û»¯£¨passivate£©ÓÐ״̬beanʵÀý

    ÓÐ״̬»á»°bean±ØÐëά»¤¿Í»§µÄÕû¸ö»á»°ÆÚµÄ½»»¥×´Ì¬¡£Òò´Ë£¬EJBÈÝÆ÷²»»á³Ø»¯ÓÐ״̬»á»°beanµÄʵÀý£¬ÈÝÆ÷Ö»»á¸ù¾Ý¿Í»§µÄÏÔʽָÁîÀ´´´½¨»òɾ³ýÓÐ״̬»á»°beanʵÀý¡£

    È»¶ø£¬ÎªÁË¿ØÖÆ×ÊÔ´µÄʹÓã¬ÔÚÌØ¶¨µÄʱ¼äÀÈÝÆ÷ÓÖÐèÒª¿ØÖÆÓÐ״̬»á»°beanµÄ»îԾʵÀýµÄÊýÁ¿¡£µ±ÄÚ´æ²»×ãʱ£¬ÈÝÆ÷Äܶۻ¯Ò»¸öʵÀý£¬°Ñ¸ÃʵÀýµÄ»á»°×´Ì¬Ð´Èëµ½µÚ¶þ´æ´¢Æ÷ÖУ¬ÒÔ±ãÌÚ³ö¸ÃʵÀý´¦ÀíÁíÒ»¸ö¿Í»§µÄ»á»°¡£Ëùν¶Û»¯£¬ÈÝÆ÷Ê×Ïȵ÷ÓÃʵÀýµÄejbPassivate·½·¨£¬³ÌÐòÔ±Ôڸ÷½·¨´úÂëÖа²ÅÅÊÍ·Å×ÊÔ´£¬°ÑËùÓеÄ×ֶηÅÈëÒ»¸ö¿É´®Ðл¯£¨serializable£©µÄ״̬ÖУ¬È»ºóÈÝÆ÷ÔٰѸÃʵÀýµÄ·Ç˲ʱÐÔ×Ö¶ÎдÈëµ½µÚ¶þ´æ´¢Æ÷ÖС£

    µ±¿Í»§µ÷ÓÃÒѾ­±»¶Û»¯µÄÓÐ״̬»á»°beanʵÀýµÄÒµÎñ·½·¨Ê±£¬ÈÝÆ÷¾Í»á´ÓµÚ¶þ´æ´¢Æ÷Öлָ´¸ÃʵÀýÒÔǰµÄ״̬£¬²¢µ÷ÓÃÆäejbActivate·½·¨¡£³ÌÐòÔ±±àÂë¸ÃʵÏÖ·½·¨£¬ÖØÐÂÈ¡µÃ±»ÏÈǰejbPassivate·½·¨ËùÊͷŵÄ×ÊÔ´£¬²¢»Ö¸´ÄÇЩ²»ÄÜ´®Ðл¯µÄ×ֶεÄÖµ¡£


×¢Ò⣺IDEÉú³ÉejbPassivateºÍejbActivate·½·¨µÄÐ͹¹£¬ÓÐ״̬»á»°beanºÍÎÞ״̬»á»°bean¶¼ÓÐÕâÁ½ÖÖ·½·¨¡£Áô´ý³ÌÐòÔ±Íê³ÉÕâÁ½ÖÖ·½·¨µÄ·½·¨Ìå¡£


»á»°×´Ì¬µÄͬ²½

    ³ÌÐòÔ±¿ÉÒÔÑ¡ÔñȥʵÏÖÓÐ״̬µÄCMT»á»°beanµÄ»á»°Í¬²½½Ó¿Ú¡£ÔÚÓÐ״̬beanµÄÉúÃüÖÜÆÚÀÔÚÊÂÎñ¹ý³ÌµÄijһµãÉÏ£¬ÈÝÆ÷ʹÓøýӿÚ֪ͨʵÀý£¬ÂíÉϾÍÒª½øÈë»òÍê³ÉÒ»¸öÊÂÎñ¡£³ÌÐòÔ±¿ÉÒÔ±àÂëʵÏÖÕâ¸ö½Ó¿ÚµÄ·½·¨£¬ÓÃÊý¾Ý´æ´¢É豸Öеĵ±Ç°Êý¾ÝÀ´Í¬²½beanʵÀý±äÁ¿¡£Õâ¸ö½Ó¿Ú°üº¬3¸ö·½·¨£º afterBegin¡¢beforeCompletionºÍafterCompletion¡£


×¢Ò⣺IDE»áÉú³É»á»°Í¬²½·½·¨µÄÐ͹¹£¬Áô´ý³ÌÐòÔ±Íê³É·½·¨Ìå¡£


Àí½âʵÌå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·½·¨£¬½â³ý¸ÃʵÀýÓëÏàÓ¦µÄʵÌåÉÏÏÂÎĶÔÏóÖ®¼äµÄ¹ØÁª£¬È»ºóÈÝÆ÷ÏûÃð¸ÃʵÀý¡£


×¢Ò⣺IDE»áÉú³ÉsetEntityContext¡¢unsetEntityContext¡¢ejbActivateºÍejbPassivate·½·¨µÄÐ͹¹£¬Áô´ý³ÌÐòÔ±Íê³ÉÕâЩ·½·¨µÄ·½·¨Ìå¡£


ʹÓÃbeanʵÀý´´½¨ÐÂʵÌå

    Ö»ÒªEJB¿Í»§Ïë´´½¨ÐÂʵÌ壨ÔÚÊý¾Ý´æ´¢É豸ÖвåÈëÊý¾Ý£©£¬¿Í»§¾ÍÒªÔÚbeanµÄhome½Ó¿ÚÉϵ÷Óô´½¨·½·¨¡£ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷»á£º

1.      ½øÐÐÕýÈ·µÄ°²È«ÐÔ¼ì²é£¬²¢ÊµÊ©ÓÉ·½·¨µÄÊÂÎñÊôÐÔËùÖ¸¶¨µÄÊÂÎñ¿ØÖÆ»úÖÆ¡£

2.      Ôڳػ¯µÄʵÀýÉϵ÷ÓÃejbCreate·½·¨¡£¶ÔÓÚCMPʵÌåbean£¬¸Ã·½·¨³õʼ»¯³Ö¾Ã×ֶεÄÖµ£¬ÒÔ±¸ÈÃÈÝÆ÷·Å½øÊý¾Ý´æ´¢É豸ÖУ»¶ÔÓÚBMPʵÌåbean£¬¸Ã·½·¨³õʼ»¯×Ö¶ÎÖµ£¬Ö±½ÓÏòÊý¾Ý¿âÖвåÈë¼Ç¼¡£

3.      Ϊbean´´½¨Ô¶³Ì¶ÔÏó£¨remote object£©£¬²¢ÓëеÄbeanʵÀý¹ØÁªÆðÀ´¡£

4.      µ÷ÓÃʵÀýµÄejbPostCreate·½·¨£¬Íê³É³õʼ»¯¶¯×÷¡£ÓÉÓÚÈÝÆ÷ÒѾ­ÎªbeanʵÀý·ÖÅäºÃ±êʶ£¬ejbPostCreate·½·¨Äܽ«±êʶÐÅÏ¢£¬Èç¹ØÁªµÄÔ¶³Ì£¨»ò±¾µØ£©½Ó¿Ú»òÖ÷¼ü£¬×ªµÝ¸øÆäËüÆóÒµbean¡£

    ¿Í»§ÊÕµ½¶ÔʵÀýµÄÔ¶³Ì¶ÔÏóµÄÒýÓã¬ÏÖÔÚʵÀý´¦ÓÚ¾ÍÐ÷״̬£¬ÄÜÖ´ÐÐÒµÎñ·½·¨ÁË¡£¼û¡°Ö´ÐÐÒµÎñÂß¼­¡±¡£


×¢Ò⣺IDEÉú³ÉejbCreateºÍejbPostCreate·½·¨µÄÐ͹¹£¬Áô´ý³ÌÐòÔ±Íê³É·½·¨Ìå¡£³ÌÐòÔ±»¹±ØÐëÖ¸¶¨°²È«¿ØÖÆ»úÖÆ£¬ÒÔ¼°ÓÉÈÝÆ÷¼ÓÔØµÄÊÂÎñÊôÐÔ¡£


¶¨Î»ÒѾ­´æÔÚµÄbeanʵÀý

    EJB¿Í»§Í¨¹ýÔÚbeanʵÀýµÄhome½Ó¿ÚÉϵ÷ÓòéÕÒ·½·¨£¬¾Í¿ÉÒÔ¶¨Î»Ò»¸ö»ò¶à¸öʵÌå¡£²éÕÒ·½·¨·µ»ØÒ»¸ö»ò¶à¸öÓëËÑË÷Ìõ¼þÆ¥ÅäµÄʵÌ壬°üº¬findByPrimaryKey·½·¨ÔÚÄÚ£¬ÊµÌåbean»¹ÓÐÐí¶àÆäËüµÄ²éÕÒ·½·¨¡£

    µ±¿Í»§ÔÚʵÀýµÄhome½Ó¿ÚÉϵ÷ÓòéÕÒ·½·¨Ê±£¬»áÓÐÒÔϲ½Ö裺

1.    ÈÝÆ÷½øÐа²È«¼ì²é£¬ÊµÊ©ÓÉ·½·¨µÄÊÂÎñÊôÐÔËùÖ¸¶¨µÄÊÂÎñ¿ØÖÆ»úÖÆ¡£

2.    ÈÝÆ÷Ôڳػ¯ÄäÃûʵÀýÉϵ÷ÓòéÕÒ·½·¨¡£

3.    ²éÕÒ·½·¨·µ»ØÊµÀýµÄÖ÷¼ü£¨»ò¶à¸öʵÀýµÄ¶à¸öÖ÷¼ü£¬Ä³Ð©ÇéÐÎÏ£©£¬×¢ÒâÖ»·µ»ØÖ÷¼ü¡£

4.    ÈÝÆ÷¸ù¾Ýÿһ¸öÖ÷¼üÀ´¶¨Î»»ò´´½¨Ô¶³Ì¶ÔÏ󣬲¢·µ»Ø¸Ã¶ÔÏóµÄÒýÓøø¿Í»§


×¢Ò⣺IDEÉú³ÉfindByPrimayrKey·½·¨µÄÐ͹¹£¬Áô´ý³ÌÐòÔ±Íê³É·½·¨ÌåºÍÆäËüµÄijЩbean¿ÉÄÜÐèÒªµÄ²éÕÒ·½·¨¡£


    ¿Í»§ÔÚÒѶ¨Î»µÄʵÀýÉϼÌÐøµ÷ÓÃÒµÎñ·½·¨£¬Ê¹ÓÃÔ¶³Ì¶ÔÏóÉÏËùÃüÃûµÄ·½·¨¡£¼û¡°Ö´ÐÐÒµÎñÂß¼­¡±¡£

Ö´ÐÐÒµÎñÂß¼­

    µ±EJB¿Í»§ÐèҪʵÌåbeanʵÀý¹¤×÷ʱ£¬¿Í»§µ÷ÓÃʵÀýµÄÔ¶³Ì¶ÔÏóµÄÒµÎñ·½·¨¡£ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷»á£º

1.    ½øÐа²È«¼ì²é£¬ÊµÊ©ÓÉ·½·¨µÄÊÂÎñÊôÐÔËùÖ¸¶¨µÄÊÂÎñ¿ØÖÆ»úÖÆ¡£

2.    µ÷ÓÃʵÀýµÄÒµÎñ·½·¨¡£

    ÒµÎñ·½·¨Íê³É£¬¿Í»§½ÓÊÕ½á¹û¡£±ØÒªÊ±£¬ÈÝÆ÷¶Û»¯ÊµÀý£¬²Î¿¼¡°´´½¨ºÍ¹ÜÀíbeanʵÀý³Ø¡±¡£


×¢Ò⣺ÎÞÂÛÊǶÔÓÚÔ¶³Ì£¨»ò±¾µØ£©½Ó¿Ú»¹ÊǶÔÓÚbeanÀ࣬IDE¶¼Ö§³ÖÒµÎñ·½·¨µÄÐ͹¹Éú³É¡£³ÌÐòÔ±»¹Òª±àÂëʵÏÖbeanÀàÖеÄÒµÎñ·½·¨¡£


ʹÓÃbeanʵÀýɾ³ýÒÑ´æÔÚµÄʵÌå

    Ö»ÒªEJB¿Í»§Ïëɾ³ýÒÑ´æÔÚµÄʵÌ壨´ÓÊý¾Ý´æ´¢É豸ÖÐɾ³ýÊý¾Ý£©£¬¿Í»§¾ÍÒªÔÚʵÀýµÄhome»òÔ¶³Ì¶ÔÏóÉϵ÷ÓÃɾ³ý·½·¨¡£ÔÚÏìÓ¦ÖУ¬ÈÝÆ÷»á£º

1.    ½øÐа²È«¼ì²é£¬ÊµÊ©ÓÉ·½·¨µÄÊÂÎñʵÏÖËùÖ¸¶¨µÄÊÂÎñ¿ØÖÆ»úÖÆ¡£

2.    ÔÚʵÀýÉϵ÷ÓÃejbRemove·½·¨¡£CMPʵÌåbeanʵÀý»á×¼±¸ºÃ½«ÒªÉ¾³ýµÄÊý¾Ý£¬ÒÔ±¸ÈÝÆ÷Ö´ÐÐɾ³ý¶¯×÷£»BMPʵÌåbeanʵÀýÖ±½Óɾ³ýÊý¾Ý¡£

3.    Êʵ±µÄʱºòÌá½»¸ÃÊÂÎñ¡£


×¢Ò⣺IDEÉú³ÉejbRemove·½·¨µÄÐ͹¹£¬Áô´ý³ÌÐòÔ±Íê³É·½·¨Ìå¡£


ÔÚʵÀýÓëÊý¾Ý´æ´¢É豸֮¼äͬ²½

    ÔÚÊÂÎñ¹ý³ÌÖУ¬ÈÝÆ÷±ØÐëÈ·¶¨beanʵÀýÖеÄÊý¾ÝÓëÊý¾Ý´æ´¢É豸ÖеÄÊý¾ÝÊÇͬ²½µÄ¡£Îª´Ë£¬ÈÝÆ÷»á£º

  • µ±ÊµÌå½øÈëÒ»¸ö»î¶¯µÄÊÂÎñʱ£¬ÔÚʵÀýÉϵ÷ÓÃejbLoad·½·¨¡£
    • ÔÚCMPʵÌåbeanÖУ¬ÈÝÆ÷ÏÈÒª´ÓÊý¾Ý´æ´¢É豸ÖжÁȡʵÌå¶ÔÏóµÄ״̬£¬·Å½øbeanµÄÓÉÈÝÆ÷¹ÜÀíµÄ×Ö¶ÎÖУ¬È»ºó²Åµ÷ÓÃejbLoad·½·¨¡£³ÌÐòÔ±ÄÜʹÓø÷½·¨ÔÚÈÝÆ÷Ëù¶ÁÈ¡µÄ×Ö¶ÎÖµÉÏÖ´ÐÐһЩ¼ÆËã¡£
    • ÔÚBMPʵÌåbeanÖУ¬¸Ã·½·¨Í¨³£´ÓÊý¾Ý´æ´¢É豸ÖжÁÈ¡Êý¾Ý£¬²¢ÎªbeanʵÀý±äÁ¿¸³Öµ¡£
  • µ±ÊÂÎñÌá½»»òʵÀý¶Û»¯Ê±£¬ÔÚʵÀýÉϵ÷ÓÃejbStore·½·¨¡£
    • ÔÚCMPʵÌåbeanÖУ¬ÈÝÆ÷Ïȵ÷Óø÷½·¨£¬È»ºó°ÑbeanµÄÓÉÈÝÆ÷¹ÜÀíµÄ×Ö¶ÎֵдÈëÊý¾Ý´æ´¢É豸¡£³ÌÐòÔ±ÄÜÓø÷½·¨×¼±¸ºÃÄÇЩÈÝÆ÷¹ÜÀíµÄ×ֶΣ¬ÒÔ±¸Ð´Èëµ½Êý¾Ý´æ´¢É豸ÖС£
    • ÔÚBMPʵÌåbeanÖУ¬¸Ã·½·¨Ö±½Ó°ÑʵÀý±äÁ¿µÄֵдÈëÊý¾Ý´æ´¢É豸ÖС£

×¢Ò⣺IDEÉú³ÉejbLoadºÍejbRestore·½·¨µÄÐ͹¹¡£¶ÔÓÚBMPʵÌåbean£¬³ÌÐòÔ±ÒªÍê³É·½·¨Ì壻¶ÔÓÚCMPʵÌå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µÄ¹ØÁª¹ØÏµÖУº

  • Order beanÓÐgetLineItemsºÍsetLineItems·½·¨£¬ÕâЩ·½·¨ÈÃOrder beanÄÜ·ÃÎÊ´ú±í¶©µ¥ÏîµÄ¼¯ºÏ¡£
  •         LineItems beanÓÐgetOrderºÍsetOrder·½·¨£¬ÕâЩ·½·¨ÄÜ·ÃÎʶ©µ¥ÏîËùÊôµÄ¶©µ¥¡£

    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¼àÌýµÄ×ÊÔ´¡£Ä¿±ê¿ÉÒÔÊÇÒ»¸öÏûÏ¢¶ÓÁлòÒ»¸öÏûÏ¢Ö÷Ìâ¡£

  • ÏûÏ¢¶ÓÁС£ÏûÏ¢¶ÓÁÐʹÓõã¶Ôµã£¨point-to-point£©»òÀ­£¨pull£©Ä£Ê½£¨ÀàËÆÓÚ·¢ËÍÕß·¢ÐŸø½ÓÊÕÕߣ©¡£¿Í»§°ÑÏûÏ¢·¢¸ø¶ÓÁжÔÏó£¬ÏûÏ¢Çý¶¯beanÖÜÆÚµØÂÖѯÕâ¸ö¶ÓÁУ¬Ïû·Ñ£¨consume£¬ÓëÉú²úÖ®ÒâÏà·´£¬ÒëÕß×¢£©ÊôÓÚ×Ô¼ºµÄÏûÏ¢¡£Ò»ÌõÏûÏ¢Ö»·¢¸øÒ»¸öÏû·ÑÕß¡£
  • ÏûÏ¢Ö÷Ìâ¡£ÏûÏ¢Ö÷ÌâʹÓ÷¢±í£­¶©ÔÄ£¨publish-and-subscribe£©»òÍÆ£¨push£©Ä£Ê½£¨ÀàËÆÓÚÔÚÏßÐÂÎŶ©ÔÄ£©¡£¿Í»§°ÑÏûÏ¢·¢¸øÒ»¸öÖ÷Ìâ¶ÔÏó£¬ËùÓж©ÔÄÁËÄǸöÖ÷ÌâµÄÏû·ÑÕß»áÊÕµ½ÏûÏ¢µÄÒ»·Ý¿½±´¡£Ò»ÌõÏûÏ¢¿ÉÒԹ㲥¸øÐí¶àÏû·ÑÕß¡£
  • Ö÷Ìâ¶©ÔÄ¿ÉÒÔÊdz¤ÆÚµÄ£¬»òÕßÊǷdz¤ÆÚµÄ¡£
    • ³¤ÆÚµÄ¡£ÏûÏ¢»áΪÏû·ÑÕß±£´æ£¬µ±Ïû·ÑÕßÏ´εǼµ½ÏµÍ³Ê±¾ÍÄÜÕÒ»ØÎ´ÔĶÁµÄÏûÏ¢¡£
    • ·Ç³¤ÆÚµÄ¡£Ö»ÓÐÔÚÏû·ÑÕߵǼµ½ÏµÍ³ÖÐʱ²ÅÄÜÊÕµ½ÏûÏ¢£¬Î´ÊÕµ½µÄÏûÏ¢ÊDz»»á±£´æµÄ¡£

ºÎʱʹÓÃÏûÏ¢Çý¶¯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±ØÐëÊÖ¹¤±àÂ룬ʵÏÖ·µ»Ø²»ÊÇVOIDÀàÐ͵ÄÊý¾Ý£¬»¹ÒªÖ¸¶¨·µ»ØÄ¿±ê£¬¼´ÌØÊâ¿Í»§¡£Èç¹ûÒªÓзµ»Ø½á¹û£¬ÄÇô»á»°bean¸üÓÐЧ¡£
  • µ±ÐèÒªµÃµ½²Ù×÷³É¹¦µÄÈ·ÈÏʱ¡£ÏûÏ¢Çý¶¯beanÎÞ·¨Å׳öÀýÍ⣬¶øÆäËüÀàÐÍµÄÆóÒµbeanÄÜ¡£
  • µ±beanµÄ²Ù×÷ÊÇÊÂÎñµÄÒ»²¿·Ö£¬¶ø¸ÃÊÂÎñ±ØÐëÔÚ¸ø¶¨µÄʱ¼äÄÚÍê³Éʱ¡£
  • µ±·þÎñÆ÷ÐèÒªÖªµÀ¿Í»§µÄ°²È«±êʶʱ¡£ÏûÏ¢»úÖÆ²»ÄܰѰ²È«±êʶ´«µÝ¸øÏûÏ¢Çý¶¯bean£¬¶ÔÓÚÕâÀàbean£¬ËùÓеÄʵÀý¶¼ÊÇÈç´Ë¡£
  • µ±ÐÔÄܹܺؼüʱ¡£ÏûÏ¢»úÖÆÊǿͻ§ºÍ·þÎñÆ÷Ö®¼äµÄÒ»¸öÖмä²ã£¬¼´Ê¹ÈÏΪÏûÏ¢Çý¶¯beanÏà¶Ô¶øÑÔÊÇÇáÁ¿µÄ£¬¶îÍâÔö¼ÓµÄÒ»²ãÒ²»áÑÓ³¤ÏµÍ³µÄÏìӦʱ¼ä¡£
  • µ±Ïë±£³ÖÓ¦ÓõÄС¹æÄ£ºÍ¼òµ¥ÐÔʱ¡£Ã»ÓÐÒì²½´¦ÀíµÄÓ¦Óõ±È»Ò×ÓÚ±àÂëºÍµ÷ÊÔ¡£

Àí½âÏûÏ¢Çý¶¯BeanµÄÉúÃüÖÜÆÚ

ÔÚÔËÐÐʱÆÚ£¬¿Í»§·¢ËÍÏûÏ¢¸øÏûÏ¢Çý¶¯bean¼àÌýµÄÄ¿±ê£¬µ±ÏûÏ¢À´µ½ÊÇ£¬·þÎñÆ÷´´½¨beanʵÀý£¬·þÎñÓÚ¿Í»§µÄÇëÇó¡£

ÕâÀàbeanµÄÉúÃüÖÜÆÚ·Ç³£¼òµ¥¡£ÓëÎÞ״̬»á»°beanÒ»µÀ£¬¸ÃÀàbeanʵÀý»á¿çÔ½ÓÉÈÝÆ÷¹ÜÀíµÄ¼¸¸ö»î¶¯½×¶Î£¬µ±¸ÃʵÀý²»ÔÙÐèҪʱ£¬±ã±»ÏûÃð¡£

ÏûÏ¢Çý¶¯beanµÄ¸÷¸ö½×¶Î¡¢Òý·¢beanÔÚ¸÷¸ö½×¶Î¼äÇ¨ÒÆµÄ·½·¨ÒÔ¼°EJB³ÌÐòÔ±µÄÖ°Ôð½«ÔÚÏÂÃæ½²Êö¡£

´´½¨ºÍ³õʼ»¯beanʵÀý

µ±¿Í»§·¢ËÍÒ»ÌõÏûÏ¢¸øÏûÏ¢¶ÓÁлòÏûÏ¢Ö÷Ì⣬ÏûÏ¢Çý¶¯beanµÄÔËÐÐʱÉúÃüÖÜÆÚ¾Í¿ªÊ¼ÁË£¬È»ºóÏûÏ¢±»ÏûÏ¢Çý¶¯beanÏû·Ñ£¨±»¶ÁÈ¡»ò´¦Àí£©¡£ÔÚÏìÓ¦ÖУ¬EJBÈÝÆ÷ÒÀ´Î˳Ðòµ÷ÓÃ3¸ö·½·¨£º

1.    newInstance·½·¨£¬´´½¨ÏûÏ¢Çý¶¯beanµÄÐÂʵÀý

2.    setMessageDrivenContext·½·¨£¬½«Ã¿Ò»¸öʵÀýÓëÏûÏ¢Çý¶¯ÉÏÏÂÎĶÔÏó¹ØÁªÆðÀ´

3.    ejbCreate·½·¨£¬³õʼ»¯ÊµÀý


×¢Ò⣺IDEÉú³ÉsetMessageDrivenContextºÍejbCreate·½·¨µÄÐ͹¹£¬Áô´ý³ÌÐòÔ±ÔÚ±ØÒªÊ±Íê³É·½·¨Ìå¡£


ÏûÏ¢·¢Ëͺ󣬿ͻ§²»±ØµÈ´ý£¬³ý·ÇÓнá¹û»á·µ»Ø¡£

µ÷ÓÃÆäËübeanÖ´ÐÐÒµÎñÂß¼­

ÏÖÔÚ£¬ÏûÏ¢Çý¶¯beanʵÀýÒѾ­´´½¨ºÍ³õʼ»¯ºÃÁË£¬ÊµÀýÓëÈÝÆ÷Ö®¼ä¾ßÓÐÒÔÏÂЭ×÷£º

  • beanʵÀýÏû·ÑÏûÏ¢£¬ÕÒ³ö¿Í»§ÇëÇóÄÄЩ·þÎñ
  • beanʵÀýÇëÇóÈÝÆ÷´´½¨ÏàÓ¦µÄÎÞ״̬»á»°bean
  • ¡ÈÝÆ÷´´½¨»á»°beanʵÀý£¬²¢ÊµÊ©ÊÂÎñ¿ØÖÆ»úÖÆ£¬¸ÃÊÂÎñ¿ØÖÆ»úÖÆÓÉÏûÏ¢Çý¶¯µÄonMessage·½·¨µÄÊÂÎñÊôÐÔËùÖ¸¶¨
  • ÏûÏ¢Çý¶¯beanÔÚÎÞ״̬»á»°beanʵÀýÉϵ÷ÓÃÒµÎñ·½·¨

×îºó£¬ÓÐʱ¿Í»§ÄÜ·Ö±ðµ÷Ó÷þÎñÆ÷ÖеĻỰbean»òÆäËüµÄÆóÒµbean£¬½ÓÊÕÒµÎñ·½·¨·µ»ØµÄ½á¹û¡£


×¢Ò⣺IDEÉú³ÉonMessage·½·¨µÄÐ͹¹£¬Áô´ý³ÌÐòÔ±Íê³É·½·¨Ì塣ͬʱ£¬³ÌÐòԱʹÓÃEJBÄ£¿éµÄÊôÐÔ±íÀ´ÎªbeanµÄ·½·¨ÉèÖÃÊÂÎñÊôÐÔ¡£


ɾ³ýʵÀý

µ±ÏûÏ¢Çý¶¯bean½«·ÖÅ䏸ËüµÄÈÎÎñίÅɸøÓ¦ÓóÌÐòÖÐÆäËüµÄbeanʱ£¬ËüµÄ¹¤×÷¾Í×öÍêÁË¡£ÈÝÆ÷¾Í»áµ÷ÓÃÏûÏ¢Çý¶¯beanʵÀýµÄejbRemove·½·¨£¬¹Ø±Õ¸ÃʵÀýʹÓõÄËùÓдò¿ªµÄ×ÊÔ´£¬ÈÝÆ÷×îºó´ÓÄÚ´æÖÐɾ³ý¸ÃʵÀý¡£


×¢Ò⣺IDEÉú³ÉejbRemove·½·¨µÄÐ͹¹£¬Áô´ý³ÌÐòÔ±ÔÚ±ØÒªÊ±Íê³É·½·¨Ìå¡£


³Ø»¯ÏûÏ¢Çý¶¯beanʵÀý

ÕýÈçÎÞ״̬beanÄÇÑù£¬ÈÝÆ÷ÄÜͬʱ´´½¨ºÍ³Ø»¯Ðí¶à¸öÏûÏ¢Çý¶¯beanʵÀý¡£ÈÝÆ÷»á×ÔÊÊÓ¦µØÉèÖÃʵÀý³Ø£¬µ±µ½´ïµÄÏûÏ¢Ôö¼Óʱ´´½¨ÐµÄʵÀý£¬µ±Äڴ濪ʼ½ôÕÅʱɾ³ýʵÀý¡£

ÏûÏ¢Çý¶¯beanʵÀý²»»áά»¤×´Ì¬ÐÅÏ¢£¬Òò´Ë³Ø»¯µÄÏûÏ¢Çý¶¯beanʵÀýÊÇÍêÈ«ÏàͬµÄ£¬¿ÉÒÔ»¥»»¡£

J2EE¹æ·¶²¢²»±£Ö¤¶à¸öÐÅÏ¢Çý¶¯beanʵÀý°´ÕÕÌØ¶¨Ë³ÐòÀ´½»¸¶£¨³õʼ»¯£¬ÒëÕß×¢£©£¬Òò´Ë£¬Ó¦ÓóÌÐò±ØÐëÄܹ»´¦ÀíÎÞÐòµÄÏûÏ¢¡£


ÔÚÓ¦ÓóÌÐòÖÐʹÓÃÆóÒµBean

ÄãµÄÓ¦ÓóÌÐòÐèÒª¹æ¶¨ÊÇ·ñºÍÈçºÎ½«ÏûÏ¢Çý¶¯bean¡¢»á»°beanºÍʵÌåbean×°ÅäÆðÀ´¡£ÔÚijЩÇé¿öÏ£¬ÄãÒ²ÐíÖ»»áÓõ½ÆäÖеÄÒ»ÖÖbean£¬Õ⵱ȻÊÇ×îºÃµÄ½á¹û¡£ÔÚÒ»¸ö·Ç³£¼òµ¥µÄÓ¦Óã¨ÀýÈçÖ»Ö´ÐÐCRUP²Ù×÷µÄÓ¦Óã©ÖУ¬ÄãÒ²ÐíÖ»ÔÚEJBÄ£¿éÖзÅÖõ¥¸ö»á»°bean»òʵÌåbean£»¶øÔÚÆäËüÇé¿öÏ£¬ÄãÒ²ÐíÏëÁ·Ï°Ò»Ï¼¸ÖÖÀàÐÍbeanµÄÍþÁ¦ºÍÄÜÁ¿¡£

ÏòEJBÄ£¿éÖÐ×·¼ÓÆóÒµbean£¬ÄãÄܼÌÐøÔö¼ÓÓ¦Óõķ¶Î§ºÍ¹¦ÄÜ¡£EJBÓ¦ÓÃÊǸ߶ȿÉÀ©Õ¹µÄ¡£

ÔÚÓ¦ÓóÌÐòÖУ¬¿ÉÒÔ×éºÏÆóÒµbeanºÍÆäËü¹¹¼þ£¬ÕâÀïÁÐ¾ÙÆäÖм¸ÖÖ¿ÉÄܵÄ×éºÏ£º

  • EJBÄ£¿é°üº¬ÓÐÒ»¸öÓÐ״̬»á»°beanºÍ¼¸¸öCMPʵÌåbean¡£»á»°beanÓÃÓÚ¶ÔÓû§»á»°½¨Ä££»ÔÚÿһ¸ö»á»°ÖУ¬»á»°beanʵÀýÖ¸µ¼ÊµÌåbeanʵÀý´ÓÊý¾Ý¿âÖÐÌáÈ¡Êý¾Ý£¬»òÕßÏòÊý¾Ý¿âдÈëÊý¾Ý£»EJBÈÝÆ÷´¦ÀíʵÌåbeanµÄ³Ö¾Ã»¯ºÍÊÂÎñ¡£
  •         EJBÄ£¿é°üº¬Óм¸¸öCMPʵÌåbean¡£¸ÃÄ£¿éÓëÒ»¸öwebÄ£¿é½øÐн»»¥£¬ÇÒλÓÚͬһ¸öÓ¦ÓÃÖС£webÄ£¿é³äµ±¿Í»§£¬ËüµÄÒ»¸ö»ò¶à¸ö¹¹¼þµ÷ÓÃEJBÄ£¿éµÄ¸÷¸öʵÌåbeanµÄ·½·¨£¬ÊµÌåbeanÓëÊý¾Ý¿â½»»¥£¬Í¨¹ýwebÄ£¿éÏò×îÖÕÓû§·µ»Ø½á¹û¡£
  •          EJBÄ£¿é°üº¬Ò»¸öÏûÏ¢Çý¶¯bean£¬Ò»¸ö»á»°bean£¬Ò»¸ö»ò¶à¸öʵÌåbean¡£¸ÃÄ£¿éÓëwebÄ£¿é½»»¥£¬ÔÚwebÄ£¿éÖпͻ§ÄÜÏòÏûÏ¢¶ÓÁз¢ËÍÏûÏ¢¡£ÏûÏ¢Çý¶¯bean¼àÌýÏûÏ¢¶ÓÁУ¬Ïû·ÑÏûÏ¢£¬ÔڻỰbeanÖÐÆô¶¯Òì²½´¦Àí¹ý³Ì£¬ÔÚÕâ¸ö¹ý³ÌÖУ¬Êý¾Ý¿âµÄ²Ù×÷ÓÉʵÌåbeanÍê³É¡£

ÒÔÉϳ¡¾°¼°¸ü¶àÐÅÏ¢ÔÚ¡°Building J2EE Applications¡±ÖÐÏêϸÌÖÂÛ¡£


ÀûÓÃÀýÍâ´¦ÀíÎÊÌâ

ÔÚbeanÀàÀÄãÒª¶¨ÒåÈçºÎ´¦ÀíÔÚÔËÐÐʱÓöµ½µÄÎÊÌâ¡£Ò»¸öϵͳ¼¶µÄÎÊÌ⣨ÈçÊý¾Ý¿âÁ¬½Ó²»¿ÉÓ㬻òÊý¾Ý¿âÌ«Âú¶øSQL²åÈë²Ù×÷ʧ°Ü£¬»òÕÒ²»µ½¶ÔÏ󣩶¼ÓÃÒ»¸öϵͳÀýÍâÀ´±í´ï£¬Õâ¸öϵͳÀýÍâʹÓÃÁËjavax.ejb.EJBException½Ó¿Ú¡£ÈÝÆ÷¿´µ½ÕâÀàÀýÍ⣬¾Í»á°ÑËü°ü×°³ÉÔ¶³ÌÀýÍ⣬²¢°ÑËü´«µÝ¸øÏµÍ³¹ÜÀíÔ±¿Í»§´¦Àí¡£

Ò»¸öÓ¦Óü¶µÄÎÊÌ⣨ÈçÆóÒµbeanµÄÒµÎñÂß¼­´íÎó»òÊäÈë´íÎ󣩿ÉÒÔÓÃjavax.ejb°üÖÐÔ¤¶¨ÒåµÄÀýÍâÀ´½â¾ö£¬Ò²¿ÉÒÔÓóÌÐòÔ±×Ô¶¨ÒåµÄÀýÍâÀ´½â¾ö¡£ÈÝÆ÷¿´µ½ÕâÀàÀýÍ⣬¾Í°ÑËü´«µÝ¸ø¿Í»§´¦Àí¡£

µ±ÄãʹÓÃSun Java System Studio IDEÏòµ¼À´´´½¨ÆóÒµbean»òËüµÄ·½·¨Ê±£¬IDE»á°ÑËùÐèµÄÀýÍâ°üº¬½øÀ´£¬ÕâЩÀýÍâ³öÏÖÔÚ·½·¨µÄÐ͹¹ÖС£ÀýÈ磬java.rmi.RemoteExceptionÀýÍâ³öÏÖÔÚËùÓеÄhomeºÍremote½Ó¿ÚµÄ·½·¨µÄÐ͹¹ÖУ»ÓÖÀýÈ磬javax.ejb.CreateExceptionÀýÍâ³öÏÖÔÚËùÓеÄcreate·½·¨µÄÐ͹¹ÖС£

µ±ÄãʹÓÃIDE Explore´°¿ÚÌṩµÄÖ§³ÖGUI¹¤¾ß´´½¨·½·¨Ê±£¬ÄÇôÄã¿ÉÒÔÑ¡ÔñÊÇ·ñÖ¸¶¨ÓÉ·½·¨Å׳öµÄÓ¦Óü¶ÀýÍâ¡£ÕâЩӦÓÃÀýÍâ»á×Ô¶¯¼ÓÈëµ½Ô¶³Ì£¨»ò±¾µØ£©½Ó¿ÚºÍbeanÀàÖС£


ʹÓò¿ÊðÃèÊöÆ÷

ÆóÒµbean×î»ù±¾µÄÉè¼Æ¾ÍÊÇʹÆäÔÚ²»Í¬µÄÓ¦ÓÃÖоßÓпÉÖØÓÃÐÔºÍÔÚ²»Í¬µÄ·þÎñÆ÷ÉϾßÓпɲ¿ÊðÐÔ¡£Õë¶Ô¸ÃÄ¿µÄ£¬Ä³¸ö·þÎñÆ÷ÔÚÔËÐÐʱÐèÒªÖªµÀµÄËùÓÐÐÅÏ¢£¬¶¼Òª´ÓÒ»¸ö³ÆÎª²¿ÊðÃèÊöÆ÷µÄXMLÔªÎļþÖв¶»ñµ½¡£Õâ¸öÃèÊöÆ÷Îļþ°üº¬ÓйØÓÚbeanµÄ½á¹¹µÄÐÅÏ¢£¬ËüÓëÆäËübeanµÄ¹ØÏµ£¬ËüµÄÊý¾Ý´æ´¢É豸ÔÚÄÄÀÓû§ÐèҪʲôȨÏÞ²ÅÄÜ·ÃÎÊ´æ´¢É豸£¬ÒÔ¼°ËùÓÐÆäËüµÄÍⲿÒÀÀµµÈµÈÐÅÏ¢¡£

Ö»ÒªÄã´´½¨ÆóÒµbean£¬IDE¾Í»áΪ¸ÃbeanÉú³ÉÒ»¸ö×î³õµÄ²¿ÊðÃèÊöÆ÷¡£Äã¿ÉÒÔʹÓÃbeanµÄÊôÐÔ±íÀ´ÉùÃ÷ËüµÄÍⲿÒÀÀµ£¬µ±Äã°Ñbean×°Åä½øEJBÄ£¿éÖÐʱ£¬»¹»áΪÄãÌṩһ¸ö¸²Ð´beanÊôÐÔĬÈÏÖµµÄ»ú»á£¬¶øÇÒ»¹ÄÜΪÕû¸öEJBÄ£¿éÉèÖÃÊôÐÔ£¬EJBÄ£¿éÊôÐÔÒ²¿ÉÒÔͨ¹ýEJBÊôÐÔ±íÀ´ÉèÖá£ÔÚ²¿ÊðʱÆÚ£¬IDEÉú³ÉEJBÄ£¿éµÄ²¿ÊðÃèÊöÆ÷£¬Ëü°ÑËùÓÐÌØ¶¨µÄÊôÐÔ¼¯ºÏÔÚÒ»Æð¡£


Ç¿»¯°²È«²ßÂÔ

EJBÈÝÆ÷ΪÄãµÄÓ¦ÓÃÌṩ°²È«»úÖÆ£¬ÄǾÍÊÇ£¬ÏÞÖÆÄܵ÷ÓÃÆóÒµbean·½·¨µÄÓû§¼¯¡£ÄãÓÐ2ÖÖ·½Ê½Ö¸¶¨Ó¦Óõݲȫ²ßÂÔ£º»òÕßͨ¹ýÉùÃ÷µÄ·½Ê½£¬»òÕßͨ¹ý±àÂëʵÏÖ¡£ÉùÃ÷°²È«ÐÔÔÚ²¿ÊðÃèÊöÆ÷ÖÐÖ¸¶¨£¬Òò´ËËüÒ²ÄÜͨ¹ý²¿ÊðÃèÊöÆ÷¸Ä±ä£»±àÂ밲ȫÐÔÊÇÔÚÆóÒµbeanµÄ´úÂëÖж¨ÒåµÄ£¬Òò´ËËüÓɳÌÐòÔ±¾ö¶¨¡£

ÔÚ´ó¶àÊýÇé¿öÏ£¬ÉùÃ÷°²È«ÐÔÊÇ¿ÉÈ¡µÄ¡£ËüÒ×ÓÚ»ñµÃ£¬ÔÚ¿ª·¢¡¢×°ÅäºÍ²¿Êð½×¶ÎÒ×ÓÚÅäÖá£

±àÂ밲ȫÐÔÔò¸ü¸´ÔÓЩ¡£È»¶ø£¬ËüÌṩ¸üϸÁ£¶ÈµÄ°²È«¿ØÖÆ£¬Òò´ËÓÐʱËüÊÇÂú×ãÓ¦ÓõݲȫÐèÇóµÄΨһѡÔñ¡£ÀýÈ磬ÄãÈç¹ûÏë¸ù¾Ýµ÷ÓÃÕßµÄÉí·Ý±êʶµÄ²»Í¬¶øÖ´Ðз½·¨ÌåÖв»Í¬µÄÂß¼­£¬ÄÇôÄã±ØÐëʹÓñàÂ밲ȫÐÔ¡£

ҪΪÄãµÄÆóÒµbeanÖ¸¶¨°²È«²ßÂÔ£¬ÄãÒª¶¨ÒåΪӦÓö¨Ò尲ȫ½ÇÉ«¼¯¡£Ò»¸ö°²È«½ÇÉ«¾ÍÊÇÒ»¸öÓû§¼¯£¬Óû§¼¯ÖеÄÓû§¾ßÓÐÖ´ÐÐÆóÒµbeanµÄ·½·¨µÄȨÏÞ¡£

¶ÔÓÚÉùÃ÷°²È«ÐÔ£¬Ã¿¸ö°²È«½ÇÉ«¶¼·ÖÅäÓÐÒ»¸öbean·½·¨¼¯£¬¸Ã½ÇÉ«Öеĵ÷ÓÃÕߣ¨Óû§£¬ÒëÕß×¢£©ÔÊÐíÖ´ÐÐÕâЩ·½·¨¡£ÔÚÔËÐÐʱ£¬ÈÝÆ÷¼ì²éÿ¸öµ÷ÓÃÕߵݲȫ½ÇÉ«£¬¾ö¶¨µ÷ÓÃÕßÊÇ·ñÔÊÐíÖ´ÐÐËüËùÇëÇóµÄ·½·¨¡£

ÔÚÌṩ±àÂ밲ȫÐÔʱ£¬Äã¿ÉÒÔʹÓÃÈÝÆ÷ÌṩµÄ·½·¨£¨getCallerPrincipalºÍisCallerInRole£©À´È·¶¨µ÷ÓÃÕߵıêʶºÍ½ÇÉ«£¬È»ºóʹÓÃÇ¡µ±µÄÌõ¼þÅжÏÂß¼­¡£

ÔÚÆóÒµbeanÖÐÉùÃ÷°²È«ÐÔ

µ±°ÑÆóÒµbean×°Åä½øEJBÄ£¿éÖкó£¬Äã¾ÍÒªÉùÃ÷°²È«½ÇÉ«ºÍ·½·¨È¨ÏÞ¡£ÔÚÄ£¿éµÄÊôÐÔ±íÉÏ£¬ÄãҪΪEJBÄ£¿é¶¨Ò尲ȫ½ÇÉ«£»ÔÚÒÑ×°ÅäµÄEJB¹¹¼þÉÏ£¬ÄãҪΪÿһ¸ö°²È«½ÇÉ«¶¨ÒåÆäµ÷ÓÃÕßÔÊÐíÖ´Ðеķ½·¨¼¯¡£

µ±ÄãʹÓÃÉùÃ÷°²È«ÐÔʱ£¬ÄãÄÜÔÚ¿ª·¢ºÍ²âÊÔµÄÈκÎʱºòÐ޸ݲȫȨÏÞ£¬¶øÇÒ£¬ÄãµÄbeanÔÚ²»Í¬µÄEJBÄ£¿éÖÐʹÓã¬Ä㻹¿ÉÒÔΪ²»Í¬µÄEJBÄ£¿éʵʩ²»Í¬µÄ°²È«½ÇÉ«ºÍ·½·¨È¨ÏÞ¡£

ÔÚÆóÒµbeanÖбàÂ밲ȫÐÔ

±àÂ밲ȫÐÔÈÃÄãÄÜÈ·¶¨£º

  •         µ÷ÓÃÕߵĸöÈ˱êʶ
  • µ÷ÓÃÕßÊÇ·ñ¾ßÓÐij¸ö°²È«½ÇÉ«

È·¶¨ÕâЩÐÅÏ¢£¬Äã¾ÍÄܸù¾Ýµ÷ÓÃÕߵıêʶºÍ½ÇÉ«Õâ¸öÌõ¼þ£¬¾ö¶¨·½·¨µÄÂß¼­·ÖÖ§¡£

±àÂëʱ£¬ÎªÁËÈ·¶¨µ÷ÓÃÕß½ÇÉ«£¬ÄãÒªÔÚjavax.ejb.EJBContext¶ÔÏóÉϵ÷ÓÃgetCallerPrincipal·½·¨£¬·µ»Øjava.security.Principal¶ÔÏ󣬸öÔÏóÈÃÄãµÃµ½µ÷ÓÃÕßµÄÃû×Ö¡£È»ºóÄãʹÓøÃÃû×Ö²éѯÊý¾Ý¿â£¬»ñµÃµ÷ÓÃÕߵĸü¶àÐÅÏ¢¡£

ÔÚ±àÂëʱ£¬ÎªÁËÈ·¶¨µ÷ÓÃÕßÊÇ·ñ¾ßÓÐij¸ö°²È«½ÇÉ«£¬ÄãÒªÔÚjavax.ejbEJBContext¶ÔÏóÉϵ÷ÓÃisCallerInRole(String roleName)·½·¨£¬·µ»ØµÄÊÇÒ»¸ö²¼¶ûÖµ£¬Ö¸Ã÷µ÷ÓÃÕßÊÇ·ñ¾ßÓÐÕâ¸ö½ÇÉ«£»Èç¹ûÄãµ÷ÓÃisCallerInRole·½·¨£¬Ä㻹±ØÐëÔÚÄãµÄ´úÂëÖаÑroleNameÉùÃ÷Ϊһ¸ö°²È«½ÇÉ«£¬¸Ã½ÇÉ«ÒýÓÃ×ÔbeanµÄÊôÐÔ±í¡£

ÔÚ×°Åäʱ£¬µ±bean×°Åä½øÒ»¸öEJBÄ£¿éÖÐʱ£¬×°ÅäÈËÔ±Äܽ«beanµÄ°²È«½ÇÉ«ÓëEJBÄ£¿éÖж¨ÒåµÄ°²È«½ÇÉ«¶ÔÓ¦ÆðÀ´£¬Òò´Ë£¬³ÌÐòÔ±Ö±µ½×°ÅäǰҲ²»±ØÖªµÀʵ¼ÊµÄ°²È«½ÇÉ«Ãû×Ö¡£

ÆóÒµbeanºÍJ2EEÓ¦ÓõݲȫʵÏֵĸü¶àÐÅÏ¢£¬Çë²Î¿¼¡°Building J2EE Applications¡±¡£


Àí½âÓ¦Ó÷þÎñÆ÷ºÍÊý¾Ý¿â

Sun Java System Studio IDE´´½¨µÄÆóÒµbeanͨ³£Ê¹ÓÃIDE×Ô´øµÄÓ¦Ó÷þÎñÆ÷²âÊÔ¹ý¡£¸Ã·þÎñÆ÷ÊÇJ2EE²Î¿¼ÊµÏÖ£¨RI£©£¬ÊÇ·ÇÉÌÒµµÄ¿É²Ù×÷µÄ·þÎñÆ÷£¬¿É×ÔÓÉʹÓÃÓÚʾ·¶¡¢Ô­ÐͺͽÌÓýÓÃ;¡£Äã¿ÉÒÔÔڸ÷þÎñÆ÷ÉϲâÊÔÄãµÄÆóÒµbean£¬¿´¿´ÔÚ²»Í¬µÄÓ¦ÓÃÌõ¼þÏÂËüÃÇÊÇÈçºÎ¶¯×÷µÄ¡£±¾ÊéÖÐËùÓеÄÀý×Ó¶¼ÊÇʹÓÃRI×÷ΪӦÓ÷þÎñÆ÷¡£

Á˽âÔÚIDEÖпÉÓÃµÄÆäËüÓ¦Ó÷þÎñÆ÷ºÍ·þÎñÆ÷²å¼þµÄÐÅÏ¢£¬Çë²Î¿¼¡°Sun Java System Studio 4 Release Notes¡±¡£

IDE´´½¨µÄʵÌåbeanҪʹÓÃÊý¾Ý¿â²âÊÔ¡£Êý¾Ý¿â¿ÉÒÔÊÇPointBase Server 4.2ÏÞÖÆ°æ¡£±¾ÊéÖÐËùÓÐÀý×Ó¶¼Ê¹ÓÃPointBaseÊý¾Ý¿â¡£


¸ü¶àµÄÔĶÁ

°üº¬±¾ÊéÔçЩʱºòÌáµ½µÄ±ê×¼¹æ·¶ºÍÀ¶Æ¤ÎĵµÔÚÄÚ£¬EJB³ÌÐòÔ±»¹ÄÜ¿´µ½Ðí¶àÐÅÏ¢×ÊÔ´£¬ÀýÈ磬ÒÔϾͽ¨ÒéÁËÒ»¸öÌá¸ßÉè¼ÆºÍ±àÂëÆóÒµbeanˮƽµÄÔĶÁ;¾¶£º

        Sun Java System Studio 4½Ì³ÌºÍÓ¦ÓÃʵÀý
http://forte.sun.com/ffj/documentation/tutorialsandexamples.html

Java 2 Platform, Enterprise Edition£¨J2EE£©À¶Æ¤Êé
http://java.sun.com/j2ee/blueprints

Designing Enterprise Applications with the J2EE Platform£¨Éè¼Æ»ùÓÚJ2EEƽ̨µÄÆóÒµÓ¦Ó㩵ڶþ°æ
http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/index.html

        Seven Rules for Optimizing Entity Beans£¨ÆóÒµbeanÓÅ»¯7Ô­Ôò£©£¬×÷ÕߣºAkara Sucharitakul
http://developer.java.sun.com/developer/technicalArticles/ebeans/sevenrules/

         Working with J2EE Application Clients£¨ÓëÓ¦Óÿͻ§Ò»Æð¹¤×÷£©£¬×÷ÕߣºMonica Pawlan
http://developer.java.sun.com/developer/technicalArticles/J2EE/appclient/

Designing Entity Beans for Improved Performance£¨Éè¼Æ¸ßÐÔÄܵįóÒµbean£©£¬×÷ÕߣºBeth Stearns
http://developer.java.sun.com/developer/technicalArticles/ebeans/ejbperformance/

´´½¨EJB×é¼þ

816-7864-10

Table of Contents Table of Contents Next Chapter

¡¡

³£¼ûÎÊ´ð
ÏÂÔØÖÐÐÄ
²úÆ·¼ò½é
¡¡
¡¡
SolarisÂÛ̳
¡¡
   
 
null