..


Liens sponsorisés

AOP - Présentation de la programmation orientée aspect

La programmation orientée aspect (Aspect-Oriented Programming, ou, plus brièvement, AOP) est une autre façon de voir la conception de logiciels.
Au lieu de programmation qui se concentre sur les objets (Object-Oriented Programming - POO), où l'élément principal est la classe, tout est basé sur l'aspect AOP.

Un aspect est une modularisation d'un rapport de section transversale à travers de multiples classes, c'est à dire un module qui contient plusieurs classes qui ont un intérêt commun (tels que la gestion des transactions).
En outre, il existe d'autres concepts à l'aspect sur lequel l'AOP:

  • Inscrivez-point: un point d'exécuter un programme, telles que l'exécution d'une méthode.
  • conseil: ça a été de passer d'une dimension de l'action dans un pays donné se joindre à point.
  • pointcut: il est écrit par une expression de prédicat qui lie un point de jonction dans un conseil, ce conseil est exécutée quand un pointcut correspond à un rejoindre un point. Par exemple, supposons qu'une classe a la méthode doSomething (), l'exécution de la méthode est la jointure des points, et au lieu pointcuts pourrait être une expression telle que "avant l'exécution de la méthode doSomething ()".
  • Objet cible: ils sont les objets sur lesquels le conseil est exécuté.
  • Introduction: une introdutction attraveso vous pouvez ajouter de nouvelles interfaces, et donc de nouvelles méthodes pour l'objet cible.
  • AOP proxy est l'objet qui est créé pour mettre en œuvre le cadre dall'AOP les conseils et l'exécution.
  • tissage: le processus qui lie les conseils divers aspects pour créer l'objet cible. Habituellement, ce processus prend place à l'exécution.

Les conseils peuvent être de différents types:

  • conseils avant: ce sont les conseils que courir avant un point de rejoindre, par exemple, avant l'exécution d'une méthode. Ils ne peuvent pas arrêter l'exécution des flux moins jette pas exception.
  • après son retour conseil: les conseils sont les extrémités qui sont exécutées quand un point de jonction d'une façon normale, c'est à dire sans lancer des exceptions.
  • après avoir jeté les conseils: ils sont les conseils qui sont exécutées quand un point de jonction se termine anormalement, soit lancer une exception.
  • après avis: c'est le conseil qui est exécuté quand une jointure finitions point de façon à la fois normal et anormal.
  • Autour conseil: les conseils sont les plus puissants et sont exécutés avant et après un point de jonction. Grâce à ce genre de conseils que vous pouvez arrêter le flot d'exécution, par exemple en empêchant l'exécution d'une méthode, changer sa valeur de retour ou lève une exception.

Au printemps, les jointures sont le seul point en charge de la mise en œuvre d'une méthode, puis Spring AOP ne pas offrir une période de mise en œuvre complète, mais suffisante pour résoudre les applications d'entreprise les plus courantes.

Pour mettre en œuvre la fonctionnalité de chaque objet cible est AOP Enveloppez dans un proxy qui expose les mêmes interfaces que l'objet implémente. Par défaut on utilise le proxy J2SE dynamique, mais permettent seulement les interfaces proxy ou un ensemble d'interfaces.
Les procurations des CGLIB lieu sont utilisés quand un objet n'est pas implémenter des interfaces, ils peuvent forcer l'utilisation dans les rares cas où vous devez créer un point de coupure sur une méthode qui n'est pas exposée dans l'interface.

Printemps de Java Guide
E-Learning
Linux (Cours) Linux (Cours)
Guide complet de système open-source. A partir de 49 €.
PHP (cours) PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €.
Ruby et Ruby on Rails (Cours) Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €.
Liens sponsorisés