l bean @Spring autowired para el aspecto @Aspect es nulo

Tengo la siguiente configuración de resorte:

<context:component-scan base-package="uk.co.mysite.googlecontactsync.aop"/>

<bean name="simpleEmailSender" class="uk.co.mysite.util.email.simple.SimpleEmailSenderImplementation"/>

<aop:aspectj-autoproxy/>

Entonces tengo un aspecto:

@Aspect
public class SyncLoggingAspect {
    @Autowired
    private SimpleEmailSender simpleEmailSender

    @AfterReturning(value="execution(* uk.co.mysite.datasync.polling.Poller+.doPoll())", returning="pusher")
    public void afterPoll(Pusher pusher) {      
        simpleEmailSender.send(new PusherEmail(pusher));
    }
}

Este aspecto funciona (puedo alcanzar un punto de interrupción en afterPoll) pero simpleEmailSender es nulo. Lamentablemente no puedo encontrar documentación clara sobre por qué esto es así. (Para el registro, mi bean SimpleEmailSender existe y está conectado correctamente a otras clases) Las siguientes cosas me confunden:

Es contexto: ¿se supone que el escaneo de componentes está recogiendo @Aspect? Si es así, seguramente sería un frijol administrado por resorte, por lo tanto, ¿debería funcionar el cableado automático?Si contexto: el escaneo de componentes no es para crear aspectos, ¿cómo se está creando mi aspecto? Pensé aop: Aspectj-autoproxy solo crea un beanPostProcessor para representar mi clase @Aspect. ¿Cómo haría esto si no se trata de un bean administrado por resorte?

bviamente, se puede decir que no entiendo cómo deberían funcionar las cosas desde cero.

Respuestas a la pregunta(18)

Su respuesta a la pregunta