..


Σύνδεσμοι διαφημιζόμενων

AOP - Όψη-Oriented Επισκόπηση Προγραμματισμός

Η πτυχή προγραμματισμό (διαστάσεων Προγραμματισμός, ή, εν συντομία, AOP) είναι ένας άλλος τρόπος να δούμε το σχεδιασμό του λογισμικού.
Αντί προγραμματισμού που εστιάζεται στα αντικείμενα (Αντικειμενοστρεφής Προγραμματισμός - OOP), όπου το κύριο στοιχείο είναι η τάξη, όλα είναι με βάση την πτυχή AOP.

Μία πτυχή είναι μια Modularization ενός συγχρονική έκθεση σε πολλαπλές κατηγορίες, δηλαδή μια μονάδα που περιλαμβάνει διάφορες κλάσεις που έχουν κοινό συμφέρον (όπως η διαχείριση συναλλαγών).
Επιπλέον υπάρχουν και άλλες ιδέες ώστε να πτυχή της κατά την οποία η AOP:

  • Γίνετε μέλος σημείο: ένα σημείο της λειτουργίας ενός προγράμματος, όπως η εκτέλεση μιας μεθόδου.
  • συμβουλή: είναι συνεχίζεται από τη μία πλευρά τη δράση σε ένα συγκεκριμένο σημείο ενταχθούν.
  • pointcut: είναι γραμμένο μέσα από μια έκφραση κατηγόρημα που δεσμεύει ένα σύνδεσμο σημείο σε μια συμβουλή, ότι οι συμβουλές εκτελείται όταν ένας pointcut ταιριάζει με ένα σύνδεσμο σε ένα σημείο. Για παράδειγμα, ας υποθέσουμε ότι μια κλάση έχει το doSomething μέθοδο (), η εκτέλεση της μεθόδου είναι η ενταχθούν σημεία, pointcuts και αντ 'αυτού θα μπορούσε να είναι μια έκφραση, όπως «πριν από την εκτέλεση της doSomething μέθοδο ()".
  • Αντικείμενο-στόχος: είναι τα αντικείμενα στα οποία η παροχή συμβουλών εκτελείται.
  • ΕΙΣΑΓΩΓΗ: Μια introdutction attraveso μπορείτε να προσθέσετε νέες διασυνδέσεις, και έτσι νέες μεθόδους για να αντικείμενο-στόχο.
  • AOP μεσολάβησης είναι το αντικείμενο που δημιουργείται dall'AOP πλαίσιο για την εφαρμογή των συμβουλών και την εκτέλεση.
  • ύφανση: η διαδικασία που συνδέει τις διάφορες συμβουλές πτυχή για τη δημιουργία του αντικειμένου-στόχου. Συνήθως αυτή η διαδικασία λαμβάνει χώρα κατά το χρόνο εκτέλεσης.

Οι συμβουλές μπορεί να είναι διαφόρων τύπων:

  • συμβουλές πριν: είναι η συμβουλή που εκτελούνται πριν από ένα σημείο ενταχθούν, για παράδειγμα, πριν από την εκτέλεση μιας μεθόδου. Δεν μπορεί να σταματήσει την εκτέλεση της ροής, εκτός αν ρίχνει δεν αποτελεί εξαίρεση.
  • Μετά την επιστροφή συμβουλές: συμβουλές είναι οι άκρες που εκτελούνται όταν ένα σημείο ενταχθούν σε ένα κανονικό τρόπο, δηλαδή χωρίς να ρίχνουν εξαιρέσεις.
  • μετά τη ρίψη συμβουλές: είναι η συμβουλή που εκτελείται όταν ένα σημείο ενταχθούν τερματίζει ασυνήθιστα, δηλαδή ρίχνουν μια εξαίρεση.
  • μετά από συμβουλή: είναι η συμβουλή που εκτελείται όταν ένα σύνδεσμο τελειώνει σημείο με τρόπους τόσο φυσιολογικά και μη φυσιολογικά.
  • Γύρω συμβουλές: συμβουλές είναι το πιο ισχυρό και εκτελούνται πριν και μετά από ένα σημείο ενταχθούν. Μέσα από αυτό το είδος των συμβουλών που μπορείτε να σταματήσετε τη ροή εκτέλεσης, για παράδειγμα, εμποδίζοντας την εκτέλεση μιας μεθόδου, η αλλαγή αξία της επιστροφής ή της ρίχνει μια εξαίρεση.

Την άνοιξη τα ενώνει είναι μόνο το σημείο που υποστηρίζονται από την εφαρμογή μιας μεθόδου, τότε Άνοιξη AOP δεν προσφέρει μια πλήρη περίοδο εφαρμογής, ωστόσο, αρκεί για να λύσει τις πιο κοινές εφαρμογές των επιχειρήσεων.

Για την υλοποίηση της λειτουργικότητας του κάθε αντικειμένου στόχος είναι AOP Τυλίξτε σε ένα πληρεξούσιο που εκθέτει τον ίδιο διασυνδέσεις ότι το αντικείμενο υλοποιεί. Από προεπιλογή, χρησιμοποιούμε το J2SE δυναμικούς proxies, αλλά επιτρέπουν μόνο proxied διεπαφές ή το σύνολο των διασυνδέσεων.
Τα πληρεξούσια των CGLIB αντί να χρησιμοποιούνται όταν ένα αντικείμενο δεν εφαρμόζει διασυνδέσεις, που μπορεί να αναγκάσει τη χρήση στις σπάνιες περιπτώσεις όπου πρέπει να δημιουργήσετε ένα pointcut σε μια μέθοδο που δεν είναι εκτεθειμένη στο περιβάλλον εργασίας.

Άνοιξη Java Οδηγός
E-Learning
Linux (Μάθημα) Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Ruby και Ruby on Rails (Μάθημα) Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €.
Σύνδεσμοι διαφημιζόμενων