Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

10.2.13. Proxies Beans

10.2.13.1. Proxys Bean

Les clients d'un bean injecté ne possèdent généralement pas de référence directe à une instance de bean. Le conteneur doit rediriger toutes les références injectées vers le bean en utilisant un objet proxy, à moins que le bean soit un objet dépendant (scope @Dependent).
Ce proxy de bean, désigné comme proxy client, est chargé d'assurer que l'instance de bean qui reçoit une invocation de méthode est l'instance associée au contexte actuel. Le proxy client autorise également les beans liés à des contextes tels que le contexte de session à effectuer en série sur le disque sans constamment effectuer en série d'autres beans injectées.
Certains types Java ne peuvent être mis en proxy par le conteneur à cause des limitations Java. Si un point d'injection déclaré avec l'un de ces types se résout en bean avec une étendue autre que @Dependent, le conteneur met fin au déploiement.

Types Java ne pouvant être mis en proxy par le conteneur

  • Classes ne possédant pas de constructeur non-privé sans paramètre
  • Classes déclarées final ou qui possèdent une méthode final
  • Matrices et types primitifs