[jboss-user] [Microcontainer] - Re: Evaluating IOC Containers
vickyk
do-not-reply at jboss.com
Wed Feb 28 15:30:39 EST 2007
"alesj" wrote : "vickyk" wrote :
| | All we need to do is to have the above code formed through the xml file when using the MC . Am I right ?
| |
| Yes, see how this is done in JMXDecoratedTestCase.(java|xml).
| And this can be simplified now - less aop xml code.
After looking into the JMXDecoratedTestCase I have found this <beanfactory name="MetaDataContextAdvice" class="org.jboss.test.microcontainer.support.MetaDataContextInterceptor">
| <property name="annotation">org.jboss.aop.microcontainer.aspects.jmx.JMX</property>
| </beanfactory>
|
What does this precisely do ?
I have prepared a POJO , I have prepared a jar of that and dropped in the server/default/lib as pojo.jar . The pojo.jar contains the required POJO .
The step where I am getting stuck is how to configure the pojo-beans.xml for the POJO
I am not able to understand what to have instead of this
<beanfactory name="MetaDataContextAdvice" class="org.jboss.test.microcontainer.support.MetaDataContextInterceptor">
| <property name="annotation">org.jboss.aop.microcontainer.aspects.jmx.JMX</property>
| </beanfactory>
|
Here goes my pojo-beans.xml contents <?xml version="1.0" encoding="UTF-8"?>
|
| <!-- deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="urn:jboss:bean-deployer bean-deployer_2_0.xsd"
| xmlns="urn:jboss:bean-deployer:2.0" -->
| <deployment xmlns="urn:jboss:bean-deployer:2.0">
|
|
| <!-- bean name="AspectManager" class="org.jboss.aop.AspectManager">
| <constructor factoryClass="org.jboss.aop.AspectManager" factoryMethod="instance"/>
| </bean -->
|
| <beanfactory name="MetaDataContextAdvice" class="org.jboss.test.microcontainer.support.MetaDataContextInterceptor/???????">
| <property name="annotation">org.jboss.aop.microcontainer.aspects.jmx.JMX</property>
| </beanfactory>
|
| <bean name="MetaDataContextAspect" class="org.jboss.aop.microcontainer.beans.Aspect">
| <property name="advice"><inject bean="MetaDataContextAdvice"/></property>
| <property name="manager"><inject bean="AspectManager"/></property>
| </bean>
|
| <bean name="MetaDataContextBinding" class="org.jboss.aop.microcontainer.beans.AspectBinding">
| <property name="pointcut">execution(* org.jboss.test.microcontainer.support.SimpleBeanImpl->*(..))</property>
| <property name="aspect"><inject bean="MetaDataContextAspect" property="definition"/></property>
| <property name="manager"><inject bean="AspectManager"/></property>
| </bean>
|
| <bean name="SimplePojo" class="org.jboss.mc.SimplePojo">
|
| <!-- FIXME restore the property replacement on the partition name once JBMICROCONT-143 is fixed -->
| <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss:service=POJO", exposedInterface=org.jboss.mc.SimplePojoMBean.class, registerDirectly=true)</annotation>
| </bean>
|
| </deployment>
What should be the entry for the beanfactory's classname in the pojo-beans.xml which I have pasted above? Looks like I need to write some class specific to POJO here or I can use some standard one from the Jboss itself ?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4023945#4023945
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4023945
More information about the jboss-user
mailing list