jsf
Annotations JSF
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 quejava.util.Map. Les portées personnalisées sont rarement utilisées.