1.1.14.7.1. fejezet, Annotációk

Contexts and Dependency Injection (CDI) projektekhez

Osztály szintű annotációk

  • @ManagedBean
  • @RequestScoped
  • @SessionScoped
  • @ConversationScoped (wizard jellegű annotáció, lásd még: fórum bekezdés)
  • @Model (lásd még: @Named, fórum bekezdés)
  • @Stateless
  • @Stateful
  • @Named (@ManagedBean-nek felel meg CDI-ben)
  • @FacesConverter
  • @Local
  • @Singleton

Metódus szintű annotációk

  • @PostConstruct
  • @Produces
  • @Named
  • @GET
  • @RequestScoped
  • @RequiresAuthentication

Paraméter szintű annotációk

  • @Observes

Tulajdonság szintű annotációk

  • @Inject (I, II, III)
  • @Produces

Perzisztencia annotációk

  • @PersistenceContext
  • @Entity
  • @XmlRootElement
  • @Table
  • @Id
  • @GeneratedValue
  • @Column
  • @ManyToOne
  • @OneToMany
  • @OneToOne
  • @ManyToMany
  • @JoinColumn
  • @Temporal
  • @ElementCollection
  • @UniqueConstraint
  • @NamedQueries
  • @MappedSuperclass

Validáció

  • @NotNull
  • @Size
  • @Pattern
  • @Email
  • @Digits
  • @FacesValidator

RESTFul Szolgáltatás

  • @Path
  • @ApplicationPath

Időzítő Szolgáltatás

  • @Resource
  • @Schedule
  • @Timeout
  • @Startup

Változók tárolása Session szinten

A javax.faces.bean.SessionScoped helyett CDI-nél a javax.enterprise.context.SessionScoped haszálatos.

Az osztályt @Named annotációval ellátva bármely @Model vagy @RequestScoped objektumba @Inject -álható.

Request paraméterek kezelése

  • @PathParam

JNDI lookup tulajdonságok

  • @Resource

Teszt vezérelt fejlesztés

  • @RunWith
  • @Deployment
  • @Test