只是好奇,下面在java中有什么用。imports
我在做hibernate的东西时被错误地导入了,而那些没有。compatible
hibernate
import javax.management.Query;
import javax.management.QueryExp;
我浏览了api,发现他们可以在beans
.
我可以在我的休眠 pojo 上使用它们(以避免一些内存耗尽)吗?或者我理解错误?
关于他们的任何想法?
只是好奇,下面在java中有什么用。imports
我在做hibernate的东西时被错误地导入了,而那些没有。compatible
hibernate
import javax.management.Query;
import javax.management.QueryExp;
我浏览了api,发现他们可以在beans
.
我可以在我的休眠 pojo 上使用它们(以避免一些内存耗尽)吗?或者我理解错误?
关于他们的任何想法?
我浏览了 api,发现它们可以对 bean 发起查询。
不完全是。API 页面状态:
可以使用其 queryNames 或 queryMBeans 方法查询 MBean 服务器以获取满足特定条件的 MBean
所以,这不完全是关于普通的pojo。MBean
或者managed bean
是Java管理扩展(JMX)技术引入的概念之一。正如JMX 技术概述所述:
实现资源及其检测的 Java 对象称为托管 bean 或 MBean。MBean 必须遵循 JMX 规范 (JSR 3) 中定义的设计模式和接口。这可确保所有 MBean 都以标准化的方式提供托管资源的检测。
基本上,MBean 用于扩展标准 JVM 管理功能。因此,开发人员可以将特定于应用程序的选项集成到标准监控工具 (jconsole) 中,从而简化和标准化资源管理。
Query只是一个实用程序类,它介绍了用于构建QueryExps的几种方法。QueryExp 对象用于查询 MBeansServer。
我可以在我的休眠 pojo 上使用它们(以避免一些内存消耗)吗?
好吧,它们不应该以这种方式使用。因此,将它们用于此类目的只会引入混乱。
如果您正在寻找一种查询 pojos 的方法(不过,我不明白它如何帮助消耗内存),请查看以下问题:
它们是JMX 框架的一部分。我不认为在没有框架的情况下使用它们是没有意义的。