modelmbeanfactorybean.java
来自「jmx在spring中的实现」· Java 代码 · 共 54 行
JAVA
54 行
/*
======================================================================
ModelMBeanFactoryBean.java
Created by Claude Duguay
Copyright (c) 2005
======================================================================
*/
package com.claudeduguay.mbeans.spring;
import javax.management.modelmbean.*;
import org.springframework.beans.factory.*;
import org.springframework.jmx.export.assembler.*;
public class ModelMBeanFactoryBean implements FactoryBean, InitializingBean
{
protected Object target;
protected String description;
protected RequiredModelMBean modelMBean;
protected MBeanInfoAssembler assembler = new MBeanDescriptorBasedAssembler();
public void setTarget(Object target)
{
this.target = target;
}
public Class getObjectType()
{
return ModelMBean.class;
}
public boolean isSingleton()
{
return true;
}
public Object getObject()
{
return modelMBean;
}
public void afterPropertiesSet() throws Exception
{
modelMBean = new ModelMBeanExtension();
modelMBean.setManagedResource(target, "ObjectReference");
modelMBean.setModelMBeanInfo(assembler.getMBeanInfo(target, ""));
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?