[jboss-user] [Microcontainer] - Re: Evaluating IOC Containers
alesj
do-not-reply at jboss.com
Sun Mar 4 13:29:57 EST 2007
No, you need this piece of xml code to integrate aop aspects with pojo instantiation - order matters (add dependency if needed).
This is a small example I've done for Seam, and it works.
| <!-- Seam + MC AOP -->
|
| <bean name="SeamAspectManager" class="org.jboss.aop.AspectManager">
| <constructor factoryClass="org.jboss.aop.AspectManager" factoryMethod="instance"/>
| </bean>
|
| <beanfactory name="SeamAdvice" class="org.jboss.seam.ioc.microcontainer.SeamIntroduction"/>
|
| <bean name="SeamAspect" class="org.jboss.aop.microcontainer.beans.Aspect">
| <property name="advice"><inject bean="SeamAdvice"/></property>
| <property name="manager"><inject bean="SeamAspectManager"/></property>
| </bean>
|
| <bean name="SeamIntroduction" class="org.jboss.aop.microcontainer.beans.IntroductionBinding">
| <property name="classes">@org.jboss.seam.annotations.Name</property>
| <property name="interfaces">
| <list elementClass="java.lang.String">
| <value>org.jboss.kernel.spi.dependency.KernelControllerContextAware</value>
| </list>
| </property>
| <property name="manager"><inject bean="SeamAspectManager"/></property>
| </bean>
|
| <bean name="SeamBinding" class="org.jboss.aop.microcontainer.beans.AspectBinding">
| <property name="pointcut">execution(* $instanceof{org.jboss.kernel.spi.dependency.KernelControllerContextAware}->$implements{org.jboss.kernel.spi.dependency.KernelControllerContextAware}(..))</property>
| <property name="aspect"><inject bean="SeamAspect" property="definition"/></property>
| <property name="manager"><inject bean="SeamAspectManager"/></property>
| </bean>
| /code]
|
| It intercepts all MC beans that have Seam's @Name annotation.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4024918#4024918
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4024918
More information about the jboss-user
mailing list