2013-03-06 111 views
0

只是好奇,以下是下面有什麼用途,java.I'm是在進行休眠時錯誤導入的東西,而那些不是compatiblehibernate在Hibernate中使用javax.management。* api

import javax.management.Query; 
import javax.management.QueryExp; 

我通過api了,發現他們可以解僱查詢在beans

我可以在我的hibernate pojo上使用它們(以避免一些內存吃掉)或我理解錯誤嗎?

有關他們的任何想法?

回答

1

我經歷了api,發現他們可以在bean上發起查詢。

不完全是。 API Page狀態:

MBean服務器可用於查詢符合特定條件的MBean,使用其queryNames或queryMBeans方法

所以,它不完全有關常規的POJO。 MBeanmanaged bean是Java Management Extensions(JMX)技術引入的概念之一。如JMX Technology Overview所述:

實現資源及其工具的Java對象稱爲託管bean或MBean。 MBean必須遵循JMX規範(JSR 3)中定義的設計模式和接口。這可確保所有MBean以標準化方式提供受管資源的檢測。

基本上MBean用於擴展標準的JVM管理功能。因此,開發人員可以將特定於應用程序的選項集成到標準監視工具(jconsole)中,從而簡化和標準化資源管理。

Query只是一個實用程序類,介紹幾種用於構建QueryExps的方法。使用QueryExp對象to query MBeansServer

我可以把他們對我的休眠POJO(避免一些內存吃掉)?

好,他們的目的不是要使用這種方式。所以,將它們用於這樣的目的只會引起混淆。

如果你正在尋找一種方式來查詢您的POJO(我不明白它是如何與記憶幫吃了起來,雖然),看看這些問題:

+0

感謝您的解釋和鏈接。 – 2013-03-06 12:59:04

1

他們是JMX Framework的一部分。如果沒有框架,我認爲沒有意義。

+0

那麼,我有框架。 – 2013-03-06 11:25:45

+0

那麼沒關係。我有你偶然偶然發現的印象。 – 2013-03-06 23:02:32