what is done in aspectj weaving?
In the programming language AspectJ, pointcuts, join points, and the modularized code are defined in an aspect block similar to that of Java classes
Aspect weaver
In the programming language AspectJ, pointcuts, join points, and the modularized code are defined in an aspect block similar to that of Java classes.
what is aspect weaver? A metaprogramming utility for aspect-oriented languages what is it used for? It is designed to take instructions specified by aspects  and generate the final implementation code. what was the motivation behind this? The desire to create radically different programming languages to support the aspect-oriented programming paradigm is not significant due to business-related concerns, thus, to address these business concerns, an aspect weaver enables the use of widely adopted languages
wiki:20430929
Aspect weaver [SEP] Weaving in AspectJ
In the programming language AspectJ, pointcuts, join points, and the modularized code are defined in an aspect block similar to that of Java classes. Classes are defined using Java syntax. The weaving process consists of executing the aspect advice to produce only a set of generated classes that have the aspect implementation code woven into it. The example at right shows a potential implementation of an aspect which logs the entry and exit of all methods. Without an aspect weaver, this feature would necessitate duplication of code in the class for every method. Instead, the entry and exit code is defined solely within the aspect.