public interface MyMBean {
public String getMessage();
public void setMessage(String message);
public void printMessage();
}
public class My implements MyMBean {
private String message;
@Override
public String getMessage() {
return message;
}
@Override
public void setMessage(String message) {
this.message = message;
}
@Override
public void printMessage() {
System.out.println(message);
}
}
import javax.management.*;
import javax.management.remote.*;
import java.net.*;
public class Main {
public static void main(String[] args) throws Exception {
MBeanServer mbs = MBeanServerFactory.createMBeanServer();
ObjectName name = new ObjectName("com.example:type=My");
MyMBean myMBean = new My();
mbs.registerMBean(myMBean, name);
System.out.println("MBean registered successfully!");
Thread.sleep(Long.MAX_VALUE);
}
}
<dependency>
<groupId>jakarta.management</groupId>
<artifactId>jakarta.management-api</artifactId>
<version>2.0.0</version>
</dependency>