WEAVING
Applying aspect to the target object at specified join point to prepare a new proxied object is called weaving.
The weaving can be happen at different time:
Class loading time: Aspect are getting woven when class is loaded in the JVM
Compile Time: Aspect are getting woven when class is compiled
Runtime: Aspect are getting woven during Runtime of an Application