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:
- as classes de interface remota e inicial
- uma classe do wrapper de implementação de sessão stateless
- o descritor de implementação EJB (ejb-jar.xml)
- os dados de ligação específicos do WebSphere
- todos os artefatos restantes necessários para produzir um aplicativo compatível com J2EE
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:
- EJBs
- Servlets
- Classes Java
- Serviços da Web
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.