0

只是好奇,下面在java中有什么用。imports我在做hibernate的东西时被错误地导入了,而那些没有。compatiblehibernate

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

我浏览了api,发现他们可以在beans.

我可以在我的休眠 pojo 上使用它们(以避免一些内存耗尽)吗?或者我理解错误?

关于他们的任何想法?

4

2 回答 2

1

我浏览了 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 的方法(不过,我不明白它如何帮助消耗内存),请查看以下问题:

于 2013-03-06T09:32:37.207 回答
1

它们是JMX 框架的一部分。我不认为在没有框架的情况下使用它们是没有意义的。

于 2013-03-06T11:17:53.490 回答