Sommige mensen zien annotation's juist weer als bloat van het platform

Zoals alles kun je het te gek maken, maar over het algemeen maakt het een erg lichte en eenvoudige manier van programmeren in Java EE 6 mogelijk.
Leuk voorbeeldje is deze link:
http://styledideas.be/blo...eight-alternative-to-jms/
Deze is ook aardig:
http://www.adam-bien.com/...implest_possible_ejb_3_16
Het leuke van de platform annotations in Java EE 6 is dat nagenoeg elke annotation overriden kan worden in XML indien dat nodig is. Als je het -echt- zou willen kun je ook volledig in XML werken, daar er dus voor nagenoeg elke annotation ook een XML variant is.
Daarnaast biedt Java EE ook nog eens veel mogelijkheden om dingen programmatisch te doen. Normaal zou je een EJB injecteren, maar een programmatisch lookup kan ook gewoon.
Zelfde met b.v. een Servlet, normaal maak je van een class een servlet door deze van een annotation te voorzien of hem te declareren in een xml file (de bekende web.xml hier), maar Servlets zijn even makkelijk programmatisch aan te maken en te registreren als Servlet.