Visão Geral de Programação Baseada em Anotação

Programação baseada em anotação é um mecanismo extensível para gerar artefatos do aplicativo, empacotar o aplicativo e preparar o aplicativo para execução. A programação baseada em anotação oferece um conjunto de tags e um mecanismo de processamento que permite integrar metadados adicionais ao código de origem Java™. O aplicativo usa esses metadados adicionais para derivar os artefatos necessários para executar o aplicativo em um ambiente J2EE.

Objetivo da programação baseada em anotação

O objetivo da programação baseada em anotação é minimizar o número de artefatos que precisam ser criados e mantidos, e assim simplificar o processo de desenvolvimentos.

Por exemplo, considere um EJB de sessão stateless. Com a programação baseada em anotação, basta criar um único arquivo de origem Java que contenha a lógica de implementação do bean e algumas tags indicando que você deseja implementar essa classe como um EJB e indicando quais métodos devem ser tornados públicos na interface do EJB. Usando esse único artefato, o WebSphere Rapid Deployment pode criar:
Há um único artefato Java para tratar. Código de amostra do EJB de Sessão:
/**
 * @ejb.interface-method view-type=remote
*/
public String hello(String name)
{
  return "Hello: " + name;
}

em que @ejb.interface-method view-type=remote é um exemplo de uma tag de anotação.

Tags de Anotação

Anotações são comentários do estilo Javadoc que você integra no arquivo de origem Java. É possível incluir anotações no pacote, na classe, no campo ou nas declarações de método. Além disso, a sintaxe da tag do XDoclet é suportada. Para obter mais informações, consulte XDoclet.

As tags de anotação mapeiam diretamente para artefatos J2EE conhecidos e elementos do descritor de implementação, incluindo tags dos seguintes tipos de artefatos e destinos de geração:
Nota:
A publicação XDoclet incluída neste produto IBM® é utilizada com permissão e é coberta pela seguinte declaração de atribuição de copyright: Copyright (c) 2000-2004, XDoclet Team. Todos direitos reservados.

Feedback