De Spring Documentation:objetivo de muelle AOP() vs este()
this(com.xyz.service.AccountService)
:
cualquier punto (ejecución método sólo en la primavera de AOP), donde el proxy implementa la interfaz AccountService unen cualquier unen a punto (ejecución método sólo en la primavera de AOP) en el que el objeto de destino implementa la interfaz AccountService:
target(com.xyz.service.AccountService)
No entiendo lo que significa "objeto de destino" y la expresión target(...)
.
¿Cómo es diferente de target
this
?
Si consigo que la derecha ... tanto '' this' y target' hacen lo mismo ??? Una vez que mi código intenta ejecutar algún método de 'AccountService', entonces desde el punto de vista del receptor,' this instanceof AccountService' es verdadero; y desde el punto de vista del llamante 'calledObject instanceof AccountService' también es verdadero. Entonces, ¿por qué es esta redundancia? – rapt
Importa en AspectJ, pero tiene razón, no tanto en Spring AOP, porque 'call' (normalmente utilizado con el objetivo) tejerá a la persona que llama, mientras que' execution' (junto con esto) tejerá la clase misma. Esto es importante, ya que con algo como el tiempo de compilación, puede que no tenga acceso a clases de terceros para tejer mediante la ejecución, luego puede tejer las llamadas a las bibliotecas de terceros. –
Gracias por la explicación. – rapt