A. A represents a object in your application where you can plug-in AOP aspect
B. The object being advised by one or more aspects, this object will always be a proxy object, also referred to as the advised object
C. This is used to inject values in objects
D. This is not invoked during program execution by Spring AOP framework