A. It processes beans once a bean is initialized
B. It defines callback methods that you can implement to provide your own instantiation logic, dependency-resolution logic etc
C. It processes beans once a bean is loaded
D. It processes beans once a bean exits