Tapeçaria Apache - Anotação
A anotação é um recurso muito importante explorado pela Tapestry para simplificar o desenvolvimento de aplicativos da web. Tapestry oferece muitas anotações personalizadas. Possui Anotação para Classes, Métodos e Campos Membros. Conforme discutido na seção anterior, a Anotação também pode ser usada para substituir a convenção padrão de um recurso. As anotações de tapeçaria são agrupadas em quatro categorias principais e são as seguintes.
Anotação de Componente
Usado em classes de páginas, componentes e mixins. Algumas das anotações úteis são -
@Property- É aplicável a campos. Usado para converter um campo em uma propriedade de tapeçaria.
@Parameter- É aplicável a campos. Usado para especificar um campo como parâmetro de um componente.
@Environmental- É aplicável a campos. Usado para compartilhar um campo privado entre diferentes componentes.
@import- É aplicável a classes e campos. Usado para incluir Ativos, CSS e JavaScript.
@Path - Usado em conjunto com a anotação @Inject para injetar um Ativo com base em um caminho.
@Log- É aplicável a classes e campos. Usado para fins de depuração. Pode ser usado para emitir informações de evento do componente, como início do evento, fim do evento, etc.
Anotação IoC
Usado para injetar objetos no Container IoC. Algumas das anotações úteis são -
@Inject- É aplicável a campos. Usado para marcar parâmetros que devem ser injetados no contêiner IoC. Ele marca os campos que devem ser injetados nos componentes.
@Value- É aplicável a campos. Usado junto com a anotação @inject para injetar um valor literal em vez de um serviço (que é o comportamento padrão da anotação @Inject).
Anotação para classes de armazenamento de dados
É usado para especificar informações específicas do componente em uma classe (geralmente modelos ou classes de armazenamento de dados) para componentes de alto nível, como
Grid (usado para criar dados tabulares avançados, como relatório, galeria, etc.)
BeanEditForm (Usado para criar formulários avançados)
Hibernate (Usado no acesso avançado ao banco de dados), etc.
Essas anotações são agregadas e empacotadas em um frasco separado sem qualquer dependência de tapeçaria. Algumas das anotações são -
@DataType- É usado para especificar o tipo de dados do campo. O componente Tapestry pode usar essas informações para criar um design ou marcação na camada de apresentação.
@Validate - É usado para especificar a regra de validação para um campo.
Essas separações permitem que o aplicativo Tapestry use um Multi-Tier Design.