10.2.13. Proxies Beans

10.2.13.1. Proxys Bean

Un proxy est une sous-classe de bean, qui est générée lors de l'exécution. Il est injecté au moment de la création du bean et les beans scoped dépendants peuvent être injectés, parce que les cycles de vie des beans dépendants sont liés au proxy. Les proxys sont utilisées en tant que substitut pour l'injection de dépendance et résolvent deux problèmes différents.

Problèmes d'injection de dépendance, qui sont résolus en utilisant les proxys.

  • Performance - les proxys sont bien plus rapides que l'injection de dépendance, donc vous pouvez les utiliser dans des beans qui requièrent une haute performance.
  • Thread safety - les proxys envoient des requêtes vers l'instance de bean qui convient, même quand plusieurs threads accèdent à un bean en même temps.

Classes qui ne peuvent pas être mises en proxy

  • Types Primitives ou Tableaux
  • Classes final ou qui possèdent une méthode final
  • Classes qui ont un constructeur non-privé par défaut