Change @ManagedResource Objektname dynamisch

Ich bin erstellen von Prototyp-Bohnen programmatisch/dynamisch. Ich will die Bohnen nach der Einleitung werden in der jmx-Konsole. Wie kann ich zwischen Ihnen zu unterscheiden? Ich bin mit anotations um meine Bohnen auf die jmx-und ich habe

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

Ich brauche, um zu injizieren, der Objektname dynamisch. Irgendeine Idee, wie könnte ich es tun?

Hier mein jmx-Konfiguration:

<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>
InformationsquelleAutor rayman | 2012-07-16
Schreibe einen Kommentar