I found what it was !
Because I use annotations for my aspects, I had to add <context:annotation-driven/> to xml configuration. Besides that, because my beans don't implement LoadTimeWeaverAware interface, you need spring instrumentation (java agent) on classpath so you can literally weave aspects at runtime..
and make Spring aware of external beans that are NOT managed by Spring.
also adding => -javaagent:spring-instrument-3.1.0.RELEASE.jar as JVM argument to load them on JVM startup. I had to copy the jar to my current directory. Still need to figure it out to load the agent on startup. But I think how to solve it... found a good solution ! Let me know if interested !
aspect:
Code:
@Aspect
public class CoreLogAspect implements Serializable {
private static final long serialVersionUID = -9115824744276979998L;
private static final Logger LOGGER = LoggerFactory.getLogger(CoreLogAspect.class);
/**
* Constructor
*/
public CoreLogAspect() {
super();
}
@Pointcut(value = "execution(public * be.elitetagger.core..*.*(..))")
public void everyPublicMethod() {
}
@Around(value = "everyPublicMethod()")
public Object logAround(ProceedingJoinPoint joinPoint) throws Throwable {
final String methodName = joinPoint.getSignature().getName();
LOGGER.trace("ENTRY - method [ {} ] ...", methodName);
LOGGER.trace("***** - Hijacked arguments: " + Arrays.toString(joinPoint.getArgs()));
final Object object = joinPoint.proceed();
LOGGER.trace("LEAVE - method [ {} ] ...", methodName);
return object;
}
}
spring-aop xml looks like this:
HTML Code:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<aop:aspectj-autoproxy/>
<context:annotation-config/>
<context:load-time-weaver aspectj-weaving="on" weaver-class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
<bean id="coreLogAspect" class="be.elitetagger.core.aspect.CoreLogAspect"/>
</beans>
aop xml in meta-inf folder:
HTML Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE aspectj PUBLIC "-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
<weaver options="-showWeaveInfo -verbose -Xlint:ignore">
<include within="be.elitetagger.core..*"/>
</weaver>
<aspects>
<aspect name="be.elitetagger.core.aspect.CoreLogAspect"/>
</aspects>
</aspectj>
After this configuration, it seems to be working ! 
I also had to add -Xlint:ignore as param for weaver because I have a transactional annotation myself and the weaver gave errors there...
Enjoy ! 
PS: Spring really ROX ! Never thought that a Framework would be so awesome ! ;D Very portable, love it !