|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.jmx.access.MBeanClientInterceptor
org.springframework.jmx.access.MBeanProxyFactoryBean
public class MBeanProxyFactoryBean
Creates a proxy to a managed resource running either locally or remotely.
The proxyInterface
property defines the interface that the
generated proxy should implement. This interface should define methods and
properties that correspond to operations and attributes in the management
interface of the resource you wish to proxy.
There is no need for the managed resource to implement the proxy interface, although you may find it convenient to do. It is not required that every operation and attribute in the management interface is matched by a corresponding property or method in the proxy interface.
Attempting to invoke or access any method or property on the proxy
interface that does not correspond to the management interface will lead
to an InvalidInvocationException
.
MBeanClientInterceptor
,
InvalidInvocationException
Constructor Summary | |
---|---|
MBeanProxyFactoryBean()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
Checks that the proxyInterface has been specified and then
generate the proxy. |
Object |
getObject()
Return an instance (possibly shared or independent) of the object managed by this factory. |
Class |
getObjectType()
Return the type of object that this FactoryBean creates, or null if not known in advance. |
boolean |
isSingleton()
Is the bean managed by this factory a singleton or a prototype? |
void |
setProxyInterface(Class managementInterface)
Sets the interface that the generated proxy will implement. |
Methods inherited from class org.springframework.jmx.access.MBeanClientInterceptor |
---|
invoke, setObjectName, setServer, setServiceUrl, setUseStrictCasing |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MBeanProxyFactoryBean()
Method Detail |
---|
public void setProxyInterface(Class managementInterface)
managementInterface
- public void afterPropertiesSet() throws JMException
proxyInterface
has been specified and then
generate the proxy.
afterPropertiesSet
in interface InitializingBean
afterPropertiesSet
in class MBeanClientInterceptor
JMException
public Object getObject()
FactoryBean
If this method returns null, the factory will consider the FactoryBean as not fully initialized and throw a corresponding FactoryBeanNotInitializedException.
getObject
in interface FactoryBean
FactoryBeanNotInitializedException
public Class getObjectType()
FactoryBean
For a singleton, this should try to avoid singleton creation as far as possible; it should rather estimate the type in advance. For prototypes, returning a meaningful type here is advisable too.
This method can be called before this FactoryBean has been fully initialized. It must not rely on state created during initialization; of course, it can still use such state if available.
NOTE: Autowiring will simply ignore FactoryBeans that return null here. Therefore it is highly recommended to implement this method properly, using the current state of the FactoryBean.
getObjectType
in interface FactoryBean
ListableBeanFactory.getBeansOfType(java.lang.Class)
public boolean isSingleton()
FactoryBean
The singleton status of the FactoryBean itself will generally be provided by the owning BeanFactory; usually, it has to be defined as singleton there.
isSingleton
in interface FactoryBean
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |