Spring has many Annotations to serve different purposes. For
regular use we refer following popular Spring annotations:
@Controller: This annotation is for creating controller classes in a
Spring MVC project.
@RequestMapping: This annotation maps the URI to a controller
handler method in Spring MVC.
@ResponseBody: For sending an Object as response we use this
annotation.
@PathVariable: To map dynamic values from a URI to handler
method arguments, we use this annotation.
@Autowired: This annotation indicates to Spring for auto-wiring
dependencies in beans.
@Service: This annotation marks the service classes in Spring.
@Scope: We can define the scope of Spring bean by this annotation.
@Configuration: This an annotation for Java based Spring
configuration.
@Aspect, @Before, @After, @Around, @Joinpoint, @Pointcut:
These are the annotations in Spring for AspectJ AOP
https://www.digitalocean.com/community/tutorials/spring-annotations