Effective Java! Perfer Lambdas to Anonymous Classes
Effective Java! Use Marker Interfaces to Define Types
Effective Java! Consistently Use the Override Annotation
Effective Java! Prefer Annotations to Naming Patterns
@Bean and @Component. What is the different? Which one should use be used?
An introductory guide to annotations and annotation processors
Programmatically add arrow annotation in a PDF file in C#