类 KeyNamingStrategy
- java.lang.Object
- org.springframework.jmx.export.naming.KeyNamingStrategy
- 所有已实现的接口:
InitializingBean,ObjectNamingStrategy
public class KeyNamingStrategy extends Object implements ObjectNamingStrategy, InitializingBean
ObjectNamingStrategyimplementation that buildsObjectNameinstances from the key used in the "beans" map passed toMBeanExporter.Can also check object name mappings, given as
Propertiesor asmappingLocationsof properties files. The key used to look up is the key used inMBeanExporter's "beans" map. If no mapping is found for a given key, the key itself is used to build anObjectName.
构造器概要
构造器 构造器 说明 KeyNamingStrategy()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidafterPropertiesSet()Merges thePropertiesconfigured in themappingsandmappingLocationsinto the finalPropertiesinstance used forObjectNameresolution.ObjectNamegetObjectName(Object managedBean, String beanKey)Attempts to retrieve theObjectNamevia the given key, trying to find a mapped value in the mappings first.voidsetMappingLocation(Resource location)Set a location of a properties file to be loaded, containing object name mappings.voidsetMappingLocations(Resource... mappingLocations)Set location of properties files to be loaded, containing object name mappings.voidsetMappings(Properties mappings)Set local properties, containing object name mappings, e.g. via the "props" tag in XML bean definitions.
构造器详细资料
KeyNamingStrategy
public KeyNamingStrategy()
方法详细资料
setMappings
public void setMappings(Properties mappings)
Set local properties, containing object name mappings, e.g. via the "props" tag in XML bean definitions. These can be considered defaults, to be overridden by properties loaded from files.
setMappingLocation
public void setMappingLocation(Resource location)
Set a location of a properties file to be loaded, containing object name mappings.
setMappingLocations
public void setMappingLocations(Resource... mappingLocations)
Set location of properties files to be loaded, containing object name mappings.
afterPropertiesSet
public void afterPropertiesSet() throws IOException
Merges thePropertiesconfigured in themappingsandmappingLocationsinto the finalPropertiesinstance used forObjectNameresolution.- 指定者:
afterPropertiesSet在接口中InitializingBean- 抛出:
IOException
getObjectName
public ObjectName getObjectName(Object managedBean, String beanKey) throws MalformedObjectNameException
Attempts to retrieve theObjectNamevia the given key, trying to find a mapped value in the mappings first.- 指定者:
getObjectName在接口中ObjectNamingStrategy- 参数:
managedBean- the bean that will be exposed under the returnedObjectNamebeanKey- the key associated with this bean in the beans map passed to theMBeanExporter- 返回:
- the
ObjectNameinstance - 抛出:
MalformedObjectNameException- if the resultingObjectNameis invalid