亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Spring1.2rc1中jmx支持的一些答疑

2019-11-18 13:00:34
字體:
來源:轉載
供稿:網友

  jmx是什么?
  
  jmx是java下的資源治理規范。泛指的資源可以代表任何對象和事務,如網絡,設備,應用程序。在這里,我們特指javabean。
  
  jmx可以干什么?
  
  通過jmx,可以在程序運行期改變資源的配置和狀態,啟動或者停止服務。對應著javabean,就是調用setter設置新的屬性值,調用bean上的方法完成某些功能。比如關閉原來的數據庫連接,設置一個新的數據庫url,然后啟動新的數據庫連接,這些都是運行期的操作,不需要你停止服務器。當然,你完全可以自己編碼,自己實現對bean配置的治理。事實上,假如不使用jmx也可以達到配置的目的,不過使用jmx后,可以作的更專業點
  
  jmx在使用上的結構是怎么樣的?
  
  jmx最新的規范是1.2。從使用上來說,jmx分為兩部分,服務端和客戶端。被治理的資源注冊到服務端,服務端可以開放某些協議和接口??蛻舳送ㄟ^某種方式連接到服務端,根據協議執行某些操作,使得服務端更改資源的配置和狀態。
  
  當然,上面這種說法是很粗糙的,具體的細節可以查看jmx規范http://java.sun.com/PRodUCts/JavaManagement/
  
  spring和jmx集成有什么作用?
  
  spring的最主要功能是進行ioc裝配。而這個裝配相對來說是靜態的,一旦程序啟動就需要通過其他手段來更改bean的屬性。jmx就是運行時改變配置的一種方法。
  
  spring是怎么集成jmx的?
  
  spring對jmx的集成體現在兩個方面
  
  一方面,假如你處于編寫客戶端代碼的情況,spring提供了org.springframework.jmx.access 包,使得你可以很輕易的同Server連接實現治理代碼。
  
  另一方面,spring提供了org.springframework.jmx.eXPort 包。使得你不用編寫任何代碼,就可以將spring下治理的bean作為jmx資源注冊到server中。下面我們只討論export。
  
  jmx中經常提到的MBean是什么?
  
  MBean就是被jmx治理的資源。一般有兩種類型的MBean,標準的和動態的。
  
  標準類型的MBean最簡單,它能治理的資源(包括屬性,方法,時間)必須定義在接口中,然后MBean必須實現這個接口。它的命名也必須遵循一定的規范,例如我們的MBean為Hello,則接口必須為HelloMBean。
  
  動態MBean必須實現javax.management.DynamicMBean接口,所有的屬性,方法都在運行時定義。
  
  Spring的export 支持那種類型的bean?我的javabean必須符合jmx規范么?
  
  Spring支持把任何一種bean作為MBean。假如這個javabean本身就是按照jmx規范設計的MBean,spring會簡單的把他注冊到jmx server中。假如這個bean不是MBean,那么spring會動態創建一個MBean(事實上是一個model MBean),再把原先的這個bean設置到這個新創建的MBean。jmx server通過這個MBean間接的治理對應的資源。
  
  假如不用spring,我可以使用jmx么?
  
  當然可以。不過使用spring,你可以簡單的和現有系統集成。你不需要編寫一行代碼,就能將你的應用建立在jmx基礎上。
  
  你說的都很好,我也決定使用spring對jmx的集成了,那么我怎么開始?
  
  首先你要下載spring1.2版本,接著要找到jmx的某個實現。假如你使用的是jdk1.5,那么你已經內置了jmx功能。假如你使用的是更低的版本,那么你需要下載一個jmx的實現。一般有兩個選擇,下載sun的參考實現http://java.sun.com/products/JavaManagement/或者找一個更“專業”的實現,比如mx4j http://mx4j.sourceforge.net/
  
  下面我以sun參考實現為例子。
  
  spring中怎么配置jmx export?
  
  java代碼:
  
  <?XML version="1.0" encoding="UTF-8"?>
  <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  
  <beans>
  <bean id="jmxMBeanExport" class="org.springframework.jmx.export.MBeanExporter">
  <property name="server">
  <bean class="javax.management.MBeanServerFactory" factory-method="createMBeanServer"/>
  </property>
  <property name="beans">
  <map>
  <entry key="MyAgent:name=Htmladapter,port=9092">
  <bean class="com.sun.jdmk.comm.HtmlAdaptorServer" init-method="start">
  <property name="port">
  <value>9092</value>
  </property>
  </bean>
  </entry>
  
  </map>
  </property>
  </bean>
  
  </beans>
  
  將這個applicationContext啟動起來,然后在瀏覽器中打開http://localhost:9092/,你應該能看到一個jmx的治理界面。
  
  配置文件中的HtmlAdaptorServer有雙重身份,首先他是一個MBean,被jmx server治理;其次他對外打開了一個接口,可以通過他治理jmx。我們稱這種MBean為Protocol adapters 或者connectors。
  
  事實上,HtmlAdaptorServer的是放在jmxtools.jar中的。你也可以在其他jmx實現上(比如mx4j的Server)也使用這個Adaptor。這就是使用jmx的優勢:有一個統一的治理平臺,可以使用任何一種和標準兼容的治理工具。
  
  我如何將自己的bean export出來?
  
  很簡單,只需要多一行entry就可以了,比如java代碼:
  
  <entry key="MyAgent:name=hello">
  <ref bean="hello"/>
  </entry>
  
  Spring怎么知道要把我的bean中的哪些屬性和方法暴露出來?
  
  Spring其實不知道。假如你不作任何配置,那么他會采用一種很極端的方式所有的getter/setter都作為jmx中的屬性,所有的public方法,都作為jmx中的方法。但是從Object下繼續來的會被屏蔽,所以,你不會在jmx中看到toString這個方法。
  
  事實上,spring是通過MBeanInfoAssembler來獲取資源信息的。默認情況下他用的是SimpleReflectiveMBeanInfoAssembler。假如你有定制的要求,那么可以用其他的MBeanInfoAssembler。
  
  我看到了org.springframework.jmx.export.annotation。這個似乎是jdk1.5 annotations 用的。我也必須使用jdk1.5么?
  
  org.springframework.jmx.export.annotation下的這些類是確實配合annotation用的。上面說過,假如要定制暴露給jmx中的屬性和方法,那么需要使用其他的MBeanInfoAssembler。其中一種方法是利用annotations。不過假如你不用到annotation,就不需要使用jdk1.5。annotations只是一個可選項
  
  jmx和spring不能作什么?
  
  即使你用了jmx和spring,也有很多是他們不能完成的功能,比如他們不能直接幫助你向老板要求加薪,不能阻止某些國家對海峽的干涉,更不能協助人類探索火星……
  
  好了,回到正題,jmx和spring只是協助你完成某些功能,而且這些功能相對來說還是很有限的。首先jmx中可被治理的屬性只能是一些簡單類型,比如數字或者字符。其次jmx也不能自動幫你把修改后的屬性保存起來。所以假如你自己不寫特定的代碼,下次程序啟動后還是原始的配置。不過不管怎么說,有了spring和jmx,“究竟,生活更美好了些”

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人午夜在线视频一区| 亚洲精品中文字幕有码专区| 亚洲白虎美女被爆操| 欧美日韩加勒比精品一区| 亚洲欧洲偷拍精品| 国产区精品在线观看| 欧美肥臀大乳一区二区免费视频| 精品国产美女在线| 亚洲91精品在线| 亚洲精品成a人在线观看| 中文字幕亚洲欧美日韩高清| 中文字幕欧美日韩在线| 亚洲视频一区二区| 欧美性生活大片免费观看网址| 日韩av影院在线观看| 欧美成人精品一区二区三区| 欧美在线视频网站| 欧美区二区三区| 午夜精品久久久久久久久久久久久| 欧美精品久久久久久久| 国产精品视频网| 91午夜在线播放| 国产视频精品va久久久久久| 欧美视频精品一区| 国产成人在线精品| 欧美午夜激情在线| 欧美激情综合色综合啪啪五月| 91精品国产91久久久久久| 性欧美暴力猛交69hd| 久久99视频精品| 热99在线视频| 国产成人精品视| 日本精品在线视频| 久久久噜噜噜久久久| 国产精品一区二区三| 成人97在线观看视频| 久久久中文字幕| 4438全国亚洲精品在线观看视频| 久久精品亚洲精品| 国产精品91久久久| 国产亚洲在线播放| 欧美性xxxx极品高清hd直播| 美女国内精品自产拍在线播放| 大胆欧美人体视频| 日韩在线中文字幕| 国产精品第一区| 亚洲欧美日韩爽爽影院| 成人网在线视频| 日韩最新在线视频| 欧美成人精品在线播放| 中文字幕国产亚洲| 92看片淫黄大片欧美看国产片| 88国产精品欧美一区二区三区| 精品国产乱码久久久久久天美| 欧美高清视频在线| 日韩欧美综合在线视频| 精品中文视频在线| 欧美巨猛xxxx猛交黑人97人| 91精品在线国产| 欧美国产日韩xxxxx| 日韩电影免费观看中文字幕| 日韩在线视频观看| 69影院欧美专区视频| 羞羞色国产精品| 国产精品美乳一区二区免费| 欧美色道久久88综合亚洲精品| 欧美综合第一页| 国产精品视频成人| 亚洲国产精品小视频| 欧美午夜视频在线观看| 国产欧美日韩中文字幕| 亚洲天堂av综合网| 欧美精品免费在线观看| 日韩电影免费在线观看中文字幕| 国产精品久久久久国产a级| 欧美激情精品久久久久久免费印度| 欧美成人午夜激情在线| 亚洲精品美女久久久久| 亚洲加勒比久久88色综合| 日韩精品在线免费观看视频| 都市激情亚洲色图| 日韩最新av在线| 日韩av中文字幕在线免费观看| 亚洲视频欧洲视频| 亚洲一区二区三区在线免费观看| 久久精品视频网站| 热re99久久精品国产66热| 中文字幕日本精品| 欧美在线观看网址综合| 麻豆成人在线看| 日韩电影中文字幕在线观看| 亚洲欧美在线一区| 色噜噜久久综合伊人一本| 亚洲国产成人精品久久久国产成人一区| 欧美大片欧美激情性色a∨久久| 久久精品视频在线播放| 国产欧美日韩丝袜精品一区| 日韩视频在线一区| 中文字幕一区日韩电影| 91免费的视频在线播放| 欧美成人自拍视频| 国产一区二区av| 日本亚洲欧美三级| 亚洲精品aⅴ中文字幕乱码| 久久99亚洲热视| 中文字幕亚洲在线| 久久香蕉国产线看观看网| 国产丝袜一区二区三区免费视频| 午夜精品三级视频福利| 亚洲精品资源美女情侣酒店| 91在线看www| 欧美日韩国产综合新一区| 久久九九精品99国产精品| 亚洲男人天堂手机在线| 国内精品在线一区| 国产亚洲综合久久| 国产一区二区三区直播精品电影| 色噜噜久久综合伊人一本| 欧美极品少妇xxxxx| 91香蕉嫩草神马影院在线观看| 97国产精品视频人人做人人爱| 国产一区二区丝袜| 亚洲v日韩v综合v精品v| 久久精品精品电影网| 精品国产一区二区三区在线观看| 亚洲美女精品久久| 国产精品美女在线观看| 6080yy精品一区二区三区| 欧美在线播放视频| 日本国产高清不卡| 亚洲自拍欧美另类| 中文字幕免费精品一区高清| 亚洲a∨日韩av高清在线观看| 国产精品69久久| 亚洲午夜精品久久久久久性色| 色综合久久精品亚洲国产| 青青草一区二区| 91成人在线播放| 久久综合久久88| 欧美亚洲午夜视频在线观看| 永久免费毛片在线播放不卡| 丝袜亚洲另类欧美重口| 中文字幕一区日韩电影| 欧美理论在线观看| yellow中文字幕久久| 欧美激情亚洲视频| 亚洲精品国产福利| 国产日韩欧美在线播放| 欧美亚洲另类激情另类| 丝袜一区二区三区| 欧美性xxxxx极品| 午夜精品一区二区三区在线视| 成人国内精品久久久久一区| 欧美日韩色婷婷| 久久久久久国产精品| 欧美激情免费观看| 久久久久久美女| 国产ts人妖一区二区三区| 日韩最新免费不卡| 91系列在线播放| 国产日韩亚洲欧美| 国内精品在线一区| 欧美成人小视频| 日韩电影免费在线观看|