A Java™ EE 5 és Java EE 6 platformfejlesztés célja minimálisra csökkenteni a létrehozandó és fenntartandó műtermékek számát, egyszerűsítve ezáltal a fejlesztési folyamatot. A Java EE 5 és Java EE 6 támogatja az annotációk beszúrását a forráskódba, így beágyazhat erőforrásokat, függőségeket, szolgáltatásokat és életciklus értesítéseket a forráskódba anélkül, hogy máshol kellene fenntartania ezeket a műtermékeket.
Az annotációk olyan módosító vagy metaadat címke, amely kiegészítő adatokat biztosít Java osztályokhoz, felületekhez, konstruktorokhoz, metódusokhoz, mezőkhöz, paraméterekhez és helyi változókhoz. Az annotációk helyettesítik a formális kódot, vagyis az általános kódot, amelyet bizonyos alkalmazások igényelnek. Például egy annotáció helyettesítheti a webszolgáltatások által igényelt felület-megvalósítás párosítást. Az annotációk helyettesíthetik a programok által igényelt további fájlokat, amelyeket külön kell karbantartani. Az annotációk használatával ez a külön fájl már nem szükséges. Például az annotációk szükségtelenné tehetik a különálló módon kezelt JavaBeans™ telepítési leírót.
package com.ibm.counter; import javax.ejb.Stateless; @Stateless public class CounterBean { }
A Java EE 5 és Java EE 6 által támogatott annotációkategóriákról további információkért lásd: Annotációk típusai.