this()
That is the Java this object at the matching point.
target()
That is the Java object on which the method is called (or the object whose field is accessed).
… So, what’s the difference in practice? It turns out, it depends on the execution model you use - whether it’s execution or call.
Execution example
execution( void Dog.bark() ) && this( thisObject ) && target( targetObject )
thisObject will be a dog instance. targetObject will be the same dog instance. (If you’re wondering why, it depends on how AspectJ works under the hood - for execution it builds in your advice into the advised method.)
Call example
call( void Dog.bark() ) && this( thisObject ) && target( targetObject )
thisObject will be the instance that called dog.bark(). It could be any class that made this call. targetObject will, still, be a dog instance. (If you’re wondering why, it depends on how AspectJ works under the hood - for call it builds in your advice at the method call, not inside it.)
Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging. If anyone wants to become a Front end developer learn from Javascript Training in Chennai . or learn thru Javascript Training in Chennai. Nowadays JavaScript has tons of job opportunities on various vertical industry. JavaScript Training in Chennai
ReplyDeleteGreat Article android based projects
ReplyDeleteJava Training in Chennai
Project Center in Chennai
Java Training in Chennai
projects for cse
The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training
Thanks for joining us! Each essay writer on masterpapers team is capable of completing assignments from high school essays to PhD dissertations. Furthermore, we will write an essay for you that is representative of the key concepts within your field.
ReplyDelete