Динамическое изменение имени объекта @ManagedResource

Я создаю прототипы bean-компонентов программно/динамически. Я хочу, чтобы эти бины после инициации были в консоли jmx. Как я могу различить их? Я использую аннотации, чтобы добавить свои bean-компоненты в jmx, и у меня есть

@ManagedResource(objectName="bean:name=MybBean")

Мне нужно динамически вводить имя объекта. Любая идея, как я мог это сделать?

Вот моя конфигурация jmx:

<context:mbean-export server="mbeanServer" />

<bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean" />

<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter"
        lazy-init="false">

        <property name="beans">
            <map>
                <entry key="Server:name=HttpAdaptor">
                    <bean class="mx4j.tools.adaptor.http.HttpAdaptor">
                        <property name="port" value="8000" />
                        <property name="host" value="0.0.0.0" />
                        <property name="processor">
                            <bean class="mx4j.tools.adaptor.http.XSLTProcessor" />
                        </property>

                    </bean>
                </entry>                
            </map>
        </property>
        <property name="listeners">
            <list>
                <!--

                -->
                <bean class="com.fixgw.jmx.HttpAdaptorMgr">
                    <property name="mbeanServer" ref="mbeanServer" />
                </bean>
            </list>
        </property>
    </bean>

   <bean id="sessionMDB" class="com.fixgw.mdb.SessionMDB"
        scope="prototype" lazy-init="true">
        <constructor-arg ref="0" />
        <constructor-arg ref="0" />
    </bean>
8
задан Gray 16 July 2012 в 14:58
поделиться