Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú À©Õ¹ Spring µÄ JMX Ö§³Ö

À©Õ¹ Spring µÄ JMX Ö§³Ö

ÕªÒª: ÔÚ±¾ÎÄÏòÄúչʾÁËÈçºÎΪ·½·¨ºÍÊôÐÔ͸Ã÷µØÔö¼Ó֪ͨʼþ¡£
¡¡¡¡Spring ¿ò¼Ü½«Ìåϵ½á¹¹ÒÀÀµÐÔ½µÖÁ×îµÍ£¬²¢ÇÒ½«Ó¦ÓóÌÐòÖеÃ×é³É²¿·Ö½øÐÐÁ˾ßÌ廯£¬µ«ÊÇÓ¦ÓóÌÐòÈÔÈ»ÊÇÐèÒª¹ÜÀíµÄ¡£ÐÒÔ˵ÄÊÇ£¬Spring 1.2 °üÀ¨¸ß¼¶µÄ JMX ¼¯³ÉÖ§³Ö£¬²¢ÇÒ JMX ΪӦÓóÌÐòÌṩÁËÒ»ÖÖʵÓõĹÜÀí»ù´¡¼Ü¹¹¡£ÔÚ±¾ÎÄÖУ¬Claude Duguay ´Ó Spring JMX ¸ü½øÒ»²½£¬ÏòÄúչʾÁËÈçºÎΪ·½·¨ºÍÊôÐÔ͸Ã÷µØÔö¼Ó֪ͨʼþ¡£×îºóµÃµ½µÄ´úÂëʹÄú¿ÉÒÔ¼àÊÓ״̬±ä»¯£¬Í¬Ê±²»»á¸ãÂÒ Java? ¶ÔÏó¡£

¡¡¡¡ËäÈ» Spring ¿ò¼ÜµÄ JMX ¹ÜÀí»ù´¡¼Ü¹¹µÄĬÈÏÅäÖÃÒѾ­ºÜ²»´íÁË£¬µ«ÊÇÈÔÈ»Óж¨ÖƵÄÓàµØ£¬ÌرðÊÇÉæ¼° Model MBean ÌṩµÄ¸ü¸ß²ã¹¦ÄÜʱ¡£ÔÚ±¾ÎÄÖУ¬ÎÒʹÓÃÁËÒ»ÖÖÏà¶Ô¼òµ¥µÄ²Ù×÷ ¡ª¡ª Ϊ»ùÓÚ Spring µÄÓ¦ÓóÌÐòµÄ·½·¨ºÍÊôÐÔÔö¼Ó֪ͨʼþ ¡ª¡ª ÒÔ°ïÖúÄúÊìϤ¶Ô Spring JMX µÄ¶¨ÖÆ¡£´ÓÍ·µ½Î²Íê³ÉÎÒµÄÀý×Óºó£¬Äú½«¿ÉÒÔ¸ù¾Ý×Ô¼ºÓ¦ÓóÌÐòµÄÐèÒªµ÷Õû Spring JMX ¹ÜÀí»ù´¡¼Ü¹¹¡£

¡¡¡¡ÎÒÊ×ÏÈ¶Ô JMX API¡¢Spring ¿ò¼ÜºÍ Spring JMX ½øÐмòµ¥»Ø¹Ë£¬È»ºóתÈ뿪·¢À©Õ¹¡£µÚÒ»¸öÀ©Õ¹ÈÃÎÒ¿ÉÒÔÓÃÒ»¸öÍⲿ XML ¸ñʽÅäÖà MBean ÔªÊý¾Ý£¬Õâ¸ö¸ñʽ£¨Ïñ Hibernate Ó³ÉäÎļþ£©¿ÉÒÔÓë Java ¶ÔÏóÒ»Æð´æ´¢ÔÚÀà·¾¶ÖС£Îҵĵڶþ¸öÀ©Õ¹Îª ModelMBean ÀàÔö¼ÓÒ»¸ö¼òµ¥µÄÃüÃû¹æ·¶£¬ÒÔ͸Ã÷µØÅäÖö¨ÖƵÄ֪ͨÏûÏ¢¡£ÔÚÊôÐԸıäʱ»òÕßµ÷ÓÃÁËÌض¨µÄ·½·¨Ö®Ç°»òÕßÖ®ºó´¥·¢ÐµÄ֪ͨÏûÏ¢¡£

¡¡¡¡ÎÄÕµÄ×îºóÊÇÒ»¸ö»ùÓÚ mockup ·þÎñ¶ÔÏóµÄʵ¼ÊÀý×Ó£¬ÐèÒª¹ÜÀíËüµÄÆô¶¯ºÍÍ£Ö¹·½·¨ºÍ¶ÁдÊôÐÔ¡£ÎÒÓÃÒ»¸öרÃÅΪ´ËÉè¼ÆµÄСÐÍ¿Í»§»ú/·þÎñÆ÷Ó¦ÓóÌÐò²âÊÔÁËÕâ¸öʵÏÖ¡£Ó¦Ó÷þÎñÆ÷ÊÇÒ»¸ö±ê×¼ Java 5.0 MBeanServer£¬²¢²¹³äÁËÔ´×Ô MX4J ¿ª·ÅÔ´ÂëÏîÄ¿µÄ HTTP ÊÊÅäÆ÷¡£

¡¡¡¡JMX ¸ÅÊö

¡¡¡¡Java Management Extensions£¨JMX£©ÊǹÜÀíºÍ¼àÊÓÍøÂçÉϵķþÎñµÄ¡¢»ùÓÚ Java µÄ±ê×¼¡£JMX API µÄºËÐÄÊÇÊÜ¹Ü bean£¬¼´ MBean¡£MBean ΪÊܹÜ×ÊÔ´£¨ÈçÓ¦ÓóÌÐò¡¢·þÎñºÍÉ豸£©ÌṩÁËÉèÊ©²ã¡£¼ò¶øÑÔÖ®£¬MBean ÌṩÁËÒ»ÖÖÁé»îµÄ¡¢»ùÓÚÊÊÅäÆ÷µÄÌåϵ½á¹¹£¬ÓÃÓÚ¿ª·Å»ùÓÚ Java µÄ£¨»òÕß Java °ü×°µÄ£©×ÊÔ´µÄÊôÐԺͲÙ×÷¡£¿ª·Åºó£¬¾Í¿ÉÒÔÓÃä¯ÀÀÆ÷ºÍ HTTP Á¬½Ó»òÕßͨ¹ýÏñ SMTP »òÕß SOAP ÕâÑùµÄЭÒé¼àÊӺ͹ÜÀíÕâЩ×ÊÔ´¡£

¡¡¡¡±àдºÍ²¿ÊðµÄ MBean ÊÇͨ¹ý MBeanServer ½Ó¿Ú¿ª·ÅµÄ£¬ÒÔʹ²»Í¬µÄÓ¦ÓóÌÐòÊÓͼ¾ßÓн»»¥ÐÔ¡£MBeanServer ʵÀý»¹¿ÉÒÔ½áºÏµ½ÈÎÒâµÄÁªºÏ¹ØϵÖУ¬¹¹³É¸ü¸´Ôӵķֲ¼Ê½»·¾³¡£

¡¡¡¡JMX ±ê×¼ÌṩÁËËÄÖÖ²»Í¬µÄ MBean£º
  • Standard MBean Ö±½ÓʵÏÖÓÃÓÚ¹ÜÀí¶ÔÏóµÄ·½·¨£¬¼È¿ÉÒÔͨ¹ýʵÏÖÒ»¸öÓɳÌÐòÔ±¶¨ÒåµÄ¡¢ÀàÃûÒÔ ¡°MBean¡± ½áÊøµÄ½Ó¿Ú£¬Ò²¿ÉÒÔʹÓÃÒ»¸öÒÔÒ»¸öÀà×÷Ϊ¹¹Ô캯Êý²ÎÊýµÄ Standard MBean ʵÀý£¬¼ÓÉÏÒ»¸ö¿ÉÑ¡µÄ½Ó¿ÚÀà¹æ·¶¡£Õâ¸ö½Ó¿Ú¿ÉÒÔ¿ª·ÅÓÃÓÚ¹ÜÀíµÄ²¿·Ö¶ÔÏó·½·¨¡£

  • Dynamic MBean ÓÃÊôÐÔ·ÃÎÊÆ÷¶¯Ì¬µØ·ÃÎÊÊôÐÔ£¬²¢ÓÃÒ»¸öÒ»°ã»¯µÄ invoke() ·½·¨µ÷Ó÷½·¨¡£¿ÉÓõķ½·¨ÊÇÔÚ MBeanInfo ½Ó¿ÚÖÐÖ¸¶¨µÄ¡£ÕâÖÖ·½Ê½¸üÁé»î£¬µ«ÊDz»¾ßÓÐÏñ Standard MBean ÄÇÑùµÄÀàÐÍ°²È«ÐÔ¡£Ëü¼«´óµØ½µµÍÁËñîºÏÐÔ£¬¿É¹ÜÀíµÄ POJO£¨´¿´âµÄÀÏʽ Java ¶ÔÏ󣩲»ÐèҪʵÏÖÌض¨µÄ½Ó¿Ú¡£

  • Model MBean ÌṩÁËÒ»¸ö¸Ä½øµÄ³éÏó²ã£¬²¢À©Õ¹ÁË Dynamic MBean Ä£ÐÍÒÔ½øÒ»²½¼õÉÙ¶Ô¸ø¶¨ÊµÏÖµÄÒÀÀµÐÔ¡£Õâ¶ÔÓÚ¿ÉÄÜʹÓöà¸ö°æ±¾µÄ JVM »òÕßÐèÒªÓÃËÉÉ¢ñîºÏ¹ÜÀíµÚÈý·½ÀàµÄÇé¿ö»áÓаïÖú¡£Dynamic MBean Óë Model MBean Ö®¼äµÄÖ÷ÒªÇø±ðÊÇ£¬ÔÚ Model MBean ÖÐÓжîÍâµÄÔªÊý¾Ý¡£

  • Open MBean ÊÇÊÜÏÞµÄ Model MBean£¬ËüÏÞÖÆÀàÐÍΪ¹Ì¶¨µÄÒ»×éÀàÐÍ£¬ÒԵõ½×î´óµÄ¿ÉÒÆÖ²ÐÔ¡£Í¨¹ýÏÞÖÆÊý¾ÝÀàÐÍ£¬¿ÉÒÔʹÓøü¶àµÄÊÊÅäÆ÷£¬²¢ÇÒÏñ SMTP ÕâÑùµÄ¼¼Êõ¿ÉÒÔ¸üÈÝÒ×ÊÊÓ¦ Java Ó¦ÓóÌÐòµÄ¹ÜÀí¡£ÕâÖÖ±äÌ廹ָ¶¨ÁËÊý×éºÍ±íµÈ±ê×¼½á¹¹ÒԸĽø¸´ºÏ¶ÔÏóµÄ¹ÜÀí¡£

¡¡¡¡Èç¹ûҪͬʱ¿ØÖÆ¿Í»§»úºÍ·þÎñÆ÷£¬ÄÇô Standard MBean ÊÇ×îÈÝÒ×ʵÏÖµÄÒ»ÖÖ±äÌå¡£ËüÃǵÄÓŵãÊÇÓÐÀàÐÍ£¬µ«ÊÇÈç¹ûÔÚ¸üÒ»°ã»¯µÄ¹ÜÀí¿ØÖÆ̨»·¾³ÖÐʹÓÃʱ»áȱÉÙһЩÁé»îÐÔ¡£Èç¹û¼Æ»®Ê¹Óà Dynamic MBean£¬ÄÇôÄúÒ²¿ÉÒÔ¸üÒ»²½Ê¹Óà Model MBean£¬ÔÚ´ó¶àÊýÇé¿öÏÂËü»á¸ÄÉƳéÏó²ã¶ø¼¸ºõ²»»áÔö¼Ó¸´ÔÓÐÔ¡£Open MBean ÊÇÊÇ¿ÉÒÆÖ²ÐÔ×î¸ßµÄÒ»ÖÖ±äÌ壬Èç¹ûÐèÒª¿ª·Å¸´ºÏ¶ÔÏó£¬ÄÇôËüÊÇΩһµÄ·½·¨¡£²»ÐÒµÄÊÇ£¬ÔÚ Open MBean Öпª·Å¸´ºÏ½á¹¹ËùÐèÒªµÄ´úÂëÊýÁ¿¹ý¶à£¬Ö»ÓÐÔÚÐèÒª¸ß¼¶µÄÉÌÒµ¹ÜÀí½â¾ö·½°¸Ê±²ÅºÏËã¡£

¡¡¡¡JMX »¹Ö§³ÖʹÓôø¹ýÂËÆ÷ºÍ¹ã²¥Æ÷µÄʼþÄ£Ð͵Ä֪ͨ¡£Îª´ËÄ¿µÄ£¬Standard MBean ÐèÒªÉùÃ÷Ò»¸ö MBeanInfo ÔªÊý¾ÝÃèÊö¡£ Standard MBean ʵÏÖͨ³£ÔÚÄÚ²¿¹¹ÔìÕâЩÄÚÈÝ£¬¿ª·¢ÈËÔ±²»ÄÜÖ±½Ó¿´µ½ËüÃÇ¡£ÔÚ±¾ÎĺóÃ棬Äú»á¿´µ½ÈçºÎÓà Model MBean ÔªÊý¾ÝµÄ XML ÃèÊö·û¸ñʽºÍ Spring µÄ JMX Ö§³Ö½øÐÐʵ¼ÊÉÏ͸Ã÷µÄÅäÖá£

¡¡¡¡Spring Ìṩ°ïÖú

¡¡¡¡Ïñ J2EE Ò»Ñù£¬Spring ¿ò¼ÜÔÚÒ»¸öÌåϵ½á¹¹ÖÐÌṩÁËÐí¶àÇ¿´óµÄ Java ¿ª·¢¹¦ÄÜ¡£Óë J2EE ²»Í¬µÄÊÇ£¬Spring ¿ª·ÅÐ͵ļ¼ÊõÀ´Ô´ÌṩÁË·¶Î§¹ã·ºµÄÑ¡Ôñ£¬²»ÔÙÓÐÒÀÀµÐԵĸºµ£¡£ÀýÈ磬Spring µÄ¶ÔÏó¹ØϵӳÉ乤¾ß¿ÉÒÔ¸´ÖÆ Enterprise JavaBean µÄÐÐΪ£¬Í¬Ê±²»»áµ¼Ö²»Áé»î¡£ËäÈ» EJB ¹æ·¶ÏÞÖÆÁËÕâÖÖ·½Ê½£¬µ«ÊÇ Spring ÌṩÁË´óÁ¿¼¼Êõ½Ó¿Ú£¬Ê¹Äú¿ÉÒÔÑ¡Ôñ×îÊʺÏÓ¦ÓóÌÐòÒªÇóµÄ½Ó¿Ú£¬»òÕßÔÚÐèҪʱ´´½¨×Ô¼ºµÄ½Ó¿Ú¡£Óë´ËÀàËÆ£¬ÀûÓà Spring µÄ¶¯Ì¬´úÀíÀàΪ Java ¶ÔÏóÔö¼ÓÊÂÎñÐÔ»òÕß°²È«ÏÞÖÆ£¬Ê¹ËüÃDZ£³ÖÕû½à²¢Õë¶ÔÓ¦ÓóÌÐò¿Õ¼ä¶ø²»ÊÇ»ù´¡¼Ü¹¹ÒªÇó¡£

¡¡¡¡Spring µÄÖ§³Ö AOP µÄ¡¢ÒÔ¸´ºÏΪÖÐÐĵģ¨IOC£©bean ¿ÉÒԺܴó³Ì¶ÈÉÏʹ»ù´¡¼Ü¹¹ºÍÒµÎñ¶ÔÏó±Ë´Ë·ÖÀë¡£Òò´Ë£¬ºáÇйØ×¢µã£¨ÈçÈÕÖ¾¡¢ÊÂÎñºÍ°²È«£©²»»áÔÙ¸ÉÈÅÓ¦ÓóÌÐò´úÂë¡£

¡¡¡¡IOC£¨¿ØÖÆ·´×ª£©ÊǼõÉÙñîºÏ¶ÈµÄÖ÷Òª²ßÂÔ¡£Spring µÄ IOC ʵÏÖʹÓÃÒÀÀµÐÔ×¢ÈëÓÐЧµØ½«¿ØÖÆ´ÓÓ¦ÓóÌÐò´úÂë ¡°·´×ª¡±µ½ Spring ÈÝÆ÷¡£Spring ²»ÊÇÔÚ´´½¨Ê±½«ÀàñîºÏµ½Ó¦ÓóÌÐòµÄ¶ÔÏóͼ£¬ËüʹÄú¿ÉÒÔÓà XML »òÕßÊôÐÔÎļþ£¨¾¡¹Ü XML ±»ÈÏΪÊÇ×îºÃµÄ·½·¨£©ÅäÖÃÀ༰ËüÃǵÄÒÀÀµÐÔ¡£È»ºóÓñê×¼·ÃÎÊÆ÷½«ÒýÓá°×¢È롱µ½ÀàËùÒÀÀµµÄ¶ÔÏóÖС£¿ÉÒÔ½«Ëü¿´³É¾ßÌå» ¯¸´ºÏ£¨externalizing composition£©£¬ÔÚµäÐÍÓ¦ÓóÌÐòÖУ¬ËüµÄ±ÈÖØÔ¶Ô¶´óÓڼ̳С£

¡¡¡¡AOP ÊÇÔÚÓ¦ÓóÌÐò¿ª·¢ÖйÜÀíºáÇйØ×¢µãµÄ¹Ø¼ü¡£¾ÍÏñÔÚ´«Í³ÃæÏò¶ÔÏó±à³ÌÖÐʵÏÖµÄÄÇÑù£¬ÕâЩ¹Ø×¢µãÊÇ×÷Ϊµ¥¶ÀµÄʵÀý´¦ÀíµÄ£¬ÓпÉÄÜÔÚÓ¦ÓóÌÐòÀàÖвúÉú»¥²»Ïà¹ØµÄ´úÂ루¾ÍÊÇ»ìÂÒ£©¡£ Spring ʹÓà AOP ¹æ·¶ºÍÒ»¸ö XML ÅäÖÃÎļþ¾ßÌ廯ºáÇйØ×¢µã£¬Òò¶ø±£³ÖÁË Java ´úÂëµÄ´¿½àÐÔ¡£

¡¡¡¡½éÉÜ Spring JMX

¡¡¡¡Spring 1.2 ÖÐµÄ JMX Ö§³ÖʹÓÃÈÝÒ×ÅäÖÃµÄ bean ´úÀíÌṩÁË×Ô¶¯ MBeanServer ×¢²á£¬²¢Ö§³Ö±ê×¼ JSR-160 Ô¶³ÌÁ¬½ÓÆ÷¡£ÔÚ×î¼òµ¥µÄÇé¿öÏ£¬¿ÉÒÔÓà Spring JMX ÒÔ MBeanExporter Àà×¢²á¶ÔÏó¡£Spring ×Ô¶¯Ê¶±ð StandardMBean »òÕßÓà ModelMBean ´úÀí°ü×°¶ÔÏó£¬ÔÚĬÈÏÇé¿öÏÂʹÓÃÄÚÊ¡¡£¿ÉÒÔÒÔÏÔʽÒýÓÃʹÓà BeanExporter ÒÔÉùÃ÷ bean£¬»òÕß¿ÉÒÔÓÃĬÈϲßÂÔ»ò¸ü¸´ÔӵIJßÂÔ×Ô¶¯¼ì²â bean¡£

¡¡¡¡Spring 1.2 ÌṩµÄ´óÁ¿×°ÅäÆ÷ʹµÃ͸Ã÷µØ¹¹Ôì MBean ³ÉΪ¿ÉÄÜ£¬°üÀ¨Ê¹ÓÃÄÚÊ¡¡¢Standard MBean ½Ó¿Ú¡¢ÔªÊý¾Ý£¨Ê¹ÓÃÀ༶±ð×¢ÊÍ£©ºÍÏÔʽÉùÃ÷µÄ·½·¨Ãû¡£Spring µÄ»ùÓÚµ¼³öÆ÷ºÍ×°ÅäÆ÷µÄÄ£ÐÍÈÝÒ×À©Õ¹£¬²¢ÔÚ´´½¨×¢²áµÄ MBean ʱÌṩËùÐèÒªµÄ¿ØÖÆÄÜÁ¦¡£

¡¡¡¡JMX ʹÓà ObjectName ÓïÑÔ×¢²áºÍ·ÃÎʹÜÀí¶ÔÏó¡£Èç¹ûÑ¡ÔñʹÓÃ×Ô¶¯×¢²á£¬ÄÇô Spring ÌṩÁ˲»Í¬µÄÃüÃû²ßÂÔ¡£Ê¹Óá°¼ü¡±ÃüÃû²ßÂÔʱ£¬¿ÉÒÔʹÓÃÒ»¸öÊôÐÔ°Ñ MBean ÃûÓë NameObject ʵÀý¹ØÁªÆðÀ´¡£Èç¹ûʵÏÖ ManagedResource ½Ó¿Ú£¬ÄÇô¿ÉÒÔʹÓÃÔªÊý¾ÝÃüÃû¹æ·¶¡£ÓÉÓÚ Spring ¸ß¶ÈÁé»îµÄÌåϵ½á¹¹ºÍ´óÁ¿À©Õ¹µã£¬»¹¿ÉÒÔʵÏÖ×ÔÒѵIJßÂÔ¡£

¡¡¡¡ÔÚĬÈÏÇé¿öÏ£¬Spring »á·¢ÏÖÔËÐÐµÄ MBeanServer ʵÀý£¬Èç¹ûûÓÐʵÀýÔÚÔËÐлòÕßûÓÐÏÔʽÉùÃ÷µÄ»°£¬Ëü»á´´½¨Ò»¸öĬÈÏʵÀý¡£Óà Spring ÅäÖÃÖ±½ÓʵÀý»¯×Ô¼ºµÄ MBeanServer ÓëʹÓø÷ÖÖÁ¬½ÓÆ÷ͬÑùÈÝÒס£Spring ͨ¹ý¿Í»§»úºÍ·þÎñÆ÷Á¬½ÓÌṩ¿ØÖÆ£¬²¢Ìṩ¿Í»§»ú´úÀíÒÔЭÖú¿Í»§¶Ë±à³Ì¡£

¡¡¡¡ËùÓÐÕâЩ¹¦Äܶ¼ÊÇ Spring 1.2 ĬÈÏÌṩµÄ¡£ËäÈ» Spring JMX ÌṩÁË´óÁ¿Ñ¡Ïµ«ÊÇĬÈϵĵ¼³öÆ÷¶ÔÓÚÐí¶àÏîÄ¿À´ËµÒѾ­×ã¹»ÁË£¬Ê¹Äú¿ÉÒԺܿìµØͶÈëÔËÐС£²»¹ý£¬Ê¹Óà JMX ʱ£¬ÔÚʹÓÃÒþʽ MBean ¹¹Ôìʱ»á×¢Ò⵽һЩÌØÐÔ¡£½á¹û£¬¿ÉÄÜ»áÂýÂýµØ´Ó Standard MBean תÒƵ½ Model MBean£¬ËüÔÊÐí¶ÔÓ¦ÓóÌÐòµÄÊôÐÔ¡¢²Ù×÷ºÍ֪ͨԪÊý¾ÝÊ©¼Ó¸ü¶àµÄ¿ØÖÆ¡£Òª±£ÁôËÉÉ¢ñîºÏµÄºÃ´¦£¨Ò²¾ÍÊÇ Spring Áé»îµÄÌåϵ½á¹¹ÄÚÔÚµÄÓŵ㣩£¬ÐèÒªÔÚ Java ¶ÔÏóÖ®ÍâʵÏÖÕâ¸ö¿ØÖÆ¡£

¡¡¡¡Spring µÄ IOC ʹµÃ´ÓÍⲿÁ¬½Ó£¨wire£©¶ÔÏóÒÀÀµÐÔÈÝÒ×ÁË£¬ÔÚ S pring µÄÌåϵ½á¹¹ÖкÜÈÝÒ×ÀûÓÃÕâÖÖÓŵ㡣IOC ±£³Ö¶ÔÏóÒÀÀµÐԵĿÉ×¢ÈëÐÔ£¬ÕâʹµÃÔö¼Ó¡¢Ìæ»»»òÕß²¹³ä¶ÔÏóµÄÐÐΪ£¨°üÀ¨ Spring µÄ JMX Ö§³Ö£©±äµÃÇá¶øÒ×¾Ù¡£ÔÚ±¾ÎĵÄÆäÓಿ·Ö£¬ÎÒ½«Öصã·Åµ½À©Õ¹ Spring JMX ÒԵõ½¸üϸ»¯µÄÓ¦ÓóÌÐò¹ÜÀí£¬¶ø²»»á¸ãÂÒÓ¦ÓóÌÐò´úÂë»òÕßÆÆ»µ Spring ¹ÌÓеÄÁé»îÐÔ¡£


¡ü·µ»ØĿ¼
ǰһƪ: µ±Ç°JavaÈí¼þ¿ª·¢Öм¸ÖÖÈÏʶÎóÇø
ºóһƪ: SwingÊÇMVCÉè¼ÆµÄµä·¶