I'm configuring an @Aspect as in the 2.0 documentation:

@Aspect
public class DescriptorSecurity {
private SecurityService securityService;

@Around("execution(public org.trails.descriptor.IClassDescriptor org.trails.descriptor.DescriptorService+.getClassD escriptor(Class))")
public Object classDescriptorSecurity(ProceedingJoinPoint pjp) throws Throwable { ... }

@Around("execution(public java.util.List org.trails.descriptor.DescriptorService+.getAllDes criptors())")
public Object getAllClassDescriptorSecurity(ProceedingJoinPoint pjp) throws Throwable { ... }

public void setSecurityService(SecurityService securityService) {
this.securityService = securityService;
}

}
I can inject the SecurityService, but when the aspect intercepts the call, it is a different aspect object and SecurityService is null!

What's going on? Do I have to do something special to get this to act like a singleton? I thought singleton was the default?