Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Injecting a component in a non-spring environment

Hey,

You are probably more likely to get a good answer from stackoverflow where a bunch of the Spring Team are now hanging out.

From an AspectJ point of view, I would be using an additional pointcut/advice pair (possibly in a separate aspect) to make the aspectOf() call and bind it into the target component.

aspect Configurer {
  before(SomeClass obj): execution(MyComponent.new(..)) && this(obj) {
     obj.businessRuleManager = BusinessRuleAspect.aspectOf();
  }
}

effectively this aspect is doing what spring would be doing. But I can't say for certain that it would work.

cheers,
Andy


On 6 May 2014 05:53, erik <EvandeVelde@xxxxxxxx> wrote:
We have an aspect, named BusinessRuleAspect, in our code base that is used on
the client side and on the server side of the project. On the server side we
have spring, and the component is injected from the application context:

        <bean id="businessRuleAspect"
class="com.fugro.gwf.domain.rules.aspects.BusinessRuleAspect"
                factory-method="aspectOf">
                <property name="businessRuleManager" ref="businessRuleManager" />
        </bean>

The question: on the client side we don't have spring, what is the best way
of injecting the businessRuleManager component in the aspect in such a case?



--
View this message in context: http://aspectj.2085585.n4.nabble.com/Injecting-a-component-in-a-non-spring-environment-tp4651384.html
Sent from the AspectJ - users mailing list archive at Nabble.com.
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users


Back to the top