Metadata Autoproxying can be performed inspiring which can be driven by metadata.
This is determined by source level attributes and keeps metadata inside the source code.
This maintains metadata in one place and mainly used for declarative transaction support.
https://docs.spring.io/spring-framework/docs/3.0.0.M3/reference/html/ch29s05.html