Annotations simplify configuration but can obscure behavior.
Annotations allow for declarative configuration, reducing boilerplate code. However, they can make behavior less visible and harder to trace, as the configuration is not in plain sight. For example, using @Route on a method to define URL mappings can make the code cleaner, but the logic becomes implicit and spread across annotations.
Additional Notes
What are the trade-offs of using annotations in a mini-framework?