Habilitar Spring AOP o AspectJ

Esto sigue a esta pregunta:

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

Mi comprensión inicial fue que cuando uso Spring AOP, las clases anotadas con @Aspect se crean como beans administrados por Spring, por lo que la inyección de dependencia funcionaría normalmente. Sin embargo, parece que un objeto con la anotación @Aspect se crea como un singleton fuera del contenedor de Spring, por lo tanto, tengo que configurarlo en XML para poder habilitarlo como un bean administrado por Spring:

<bean id="aspect" class="com.mysite.aspect" factory-method="aspectOf" />

Esto ahora me ha confundido por completo. Pensé que la siguiente configuración usaría spring AOP:

<context:component-scan base-package="com.mysite.aspectPackage"/>
<aop:aspectj-autoproxy/>

Así que buscaría anotaciones @Aspect usando el escaneo de componentes creando beans de aspecto, y luego autoproxy crearía un beanPostProcessor que representa todos los beans dentro de mi contexto con el consejo apropiado. Luego pensé en habilitar el aspecto J, necesitaría una configuración XML completamente diferente (que por cierto parece que no puedo encontrar un ejemplo en la documentación). Sería esta configuración la que usa AspectJ para crear aspectos que estarían fuera de mi contenedor o que funcionan manipulando bytecode en lugar de proxy.

Not
Esta no es una pregunta sobre la diferencia entre el AOP de primavera y el aspecto J, esto está bien articulado aquí:

Spring AOP vs AspectJ

Respuestas a la pregunta(6)

Su respuesta a la pregunta