Thanks for the quick reply 
Well personally I have no problem in having certain logic in the config file. Mostly since from what I read I can generate this config file from meta data placed in the classes, which would help a lot (in my own opinion).
Something else (btw - I just finished the chapter on AOP) about Introduction Interceptor 
Maybe I did not understand this section completly ...
However from what I read, I understand that you need to create a bean that extends DelegatingIntroductionInterceptor, and implements the interface that will add the extra functionality to the other beans (ex: SayHello).
So we have something like this:
Code:
public class SayHelloMixin
extends DelegatingIntroductionInterceptor implements SayHello{
public String getHelloGreeting() {
return "Hello, how are you?";
}
}
Now the other bean that will make use of this Mixin are for example the 'Welcome' bean, and therefor my wiring is something as follows:
Code:
<bean id="courseService"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<bean class"com.mypackage.Welcome"/>
</property>
<property name="proxyInterfaces">
<value>com.package.mixin.SayHelloMixin</value>
</property>
</bean>
(ps: I could have some elements wrong in the above code, since i am still not that used to do this :$, also excuse me for putting so much code, but finding it hard to explain my toughts 
From how I understood the book, it seems that the Welcome bean does not need to implement the SayHello interface, since that is handeled by the ProxyFactoryBean. Is this right?
By colaborators, do you mean when you add more then one pointcut together? sorry I may have not arrived to that section yet :$
regards and thanks
sim085