Recherche…


Remarques

Je reçois beaucoup d'informations de ces sites web:

Introduction aux annotations

Pourquoi des annotations?

En général, nous utilisons des annotations pour faciliter le développement et rendre le code plus clair et net.

Que sont les annotations?

Les annotations Java 5 permettent de standardiser les métadonnées dans un but général. Ces métadonnées associées aux fonctionnalités Java peuvent être exploitées lors de la compilation ou de l'exécution.

Java a été modifié pour permettre l'implémentation d'annotations:

  • Une syntaxe dédiée a été ajoutée à Java pour permettre la définition et l’utilisation des annotations.
  • le bytecode est amélioré pour permettre le stockage des annotations.

Où peut-on utiliser les annotations?

Les annotations peuvent être utilisées avec:

packages, classes, interfaces, constructeurs, méthodes, champs, paramètres, variables ou annotations elles-mêmes.

Catégories d'annotation

Il existe trois catégories d'annotation:

  • Marqueurs : ces annotations n'ont pas d'attribut

Par exemple, @Deprecated , @Override ...

  • Annotation à valeur unique : ces annotations n'ont qu'un seul attribut

Par exemple @MyAnnotation ( "test")

  • Annotations complètes : ces annotations ont plusieurs attributs

Par exemple @MyAnnotation (arg1 = "test 3", arg2 = "test 2", arg3 = "test3")

Comme nous le voyons avant de pouvoir créer votre propre annotation

Annotation de la portée du bean géré

Créer un bean géré

Pour créer un bean de gestion, vous avez besoin de l'annotation @ManagedBean

par exemple:

@ManagedBean
public class Example {}

Vous avez besoin du paquet:

import javax.faces.bean.ManagedBean;

Haricot géré Portée

Nous utilisons des annotations pour définir la portée dans laquelle le bean sera stocké.

Il existe de nombreuses possibilités de beans gérés: @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped , ...

  • Application ( @ApplicationScoped ): la portée de l'application persiste entre toutes les interactions des utilisateurs avec une application Web.
  • Session ( @SessionScoped ): la portée de session persiste sur plusieurs requêtes HTTP dans une application Web.
  • Affichage ( @ViewScoped ): la portée de la vue persiste pendant l'interaction d'un utilisateur avec une seule page (vue) d'une application Web.
  • Request ( @RequestScoped ): la portée de la requête persiste pendant une seule requête HTTP dans une application Web.
  • Aucun ( @NoneScoped ): indique qu'une étendue n'est pas définie pour l'application.
  • Personnalisé ( @CustomScoped ): une portée non standard définie par l'utilisateur. Sa valeur doit être configurée en tant que java.util.Map . Les portées personnalisées sont rarement utilisées.


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow