The Java Programming language has provided support for Annotations starting with Java 5. The Spring Framework started using annotations from since release 2.5 of the framework. Due to the way they are defined, annotations provide a lot of context