your MBean is a java object like any other - there's no additional behaviour (as found in EJBs) that force you to limit your activities.
Obviously normal VM issues like making sure dynamic classloading doesn't interfere with your conceptual "singleton" need to be addressed. (i.e. "hey, how come I've got 2 Brokers in the VM?" == screwed up dynamic classloading hierarchy).