Sollte ich Spring AOP verwenden? [geschlossen]

7

Ich bin neu bei Spring und möchte etwas darüber klarstellen. Ich habe eine Bewerbung für das Studentenmanagement für private Institute entwickelt. Es kann Studenteninformationen (Adresse, Telefonnummer, immatrikulierte Kurse, Noten usw.), Kursdetails, Zahlungen von Studenten, Berichterstellungsmodul, Details zu Vorträgen usw. aufzeichnen,

Allerdings habe ich nicht viel von AOP verwendet, um diese App zu entwickeln, abgesehen von seltenen Fällen wie der Protokollierung. Aber Spring AOP ist meines Wissens ein großer Teil im Frühling. Meine Frage ist, ist AOP ein großer Teil des Frühlings oder vermisse ich die Orte, an denen ich es hätte verwenden sollen (ich rate, dass ich Newbie-Fehler machte, AOP nicht viel zu benutzen)? Wenn ja, kannst du mir klar machen, wo ich diese Konzepte hätte anwenden sollen, damit ich aus meinem Fehler lernen kann.

    
ricvan 21.09.2012, 09:44
quelle

6 Antworten

4

Ich denke, ich habe AOP in nur wenigen Projekten über die Jahre aktiv genutzt. In meiner Arbeit mit Spring verwende ich es selten im Vergleich zu den meisten anderen Spring-Features. Als solcher bin ich mir dessen bewusst und was es tun kann, aber ich mache mir keine Sorgen, dass ich diese spezielle Box nicht ankreuze.

Es ist nützlich zu verstehen, was es ist und was es für Sie tun kann. Allerdings arbeitet Spring bereits jetzt für Sie, die dies nutzt, und Sie werden es wahrscheinlich schon verwenden, ohne es zu wissen! AOP und seine Funktionsweise zu kennen, ist das Hauptproblem hier . Daher hört es sich so an, als hättest du das abgedeckt.

    
Brian Agnew 21.09.2012, 09:52
quelle
6

Meine Ansicht ist, dass AOP großartig ist, wenn Sie ein Framework (wie den Frühling) erstellen, da es dem Framework ermöglicht, cross-cutenden Code zu implementieren, der die Benutzer des Frameworks nicht stark beeinflusst, zum Beispiel im Frühjahr:

%Vor%

Diese eine Codezeile in einer Serviceklasse ruft erhebliche Transaktionsverwaltungsfunktionen auf.

Bei normalen Web-Apps (zum Beispiel) sollten jedoch benutzerdefinierte Aspekte sparsam verwendet werden, weil:

  • sie sind weniger lesbar
  • eine fortgeschrittene Technik, damit nicht alle Entwickler mit ihnen vertraut sind
  • Werkzeuge werden nicht vollständig unterstützt (z. B. checkstyle, PMD, findBugs funktionieren nicht mit Aspekten), siehe: Code-Analyse-Tools und Inter-Type-Declarations
Solubris 21.09.2012 10:48
quelle
4
  

AOP ist meines Wissens ein großer Teil im Frühling

Ja ist es, Da Sie bereits AOP for logging verwenden, lesen Sie zum besseren Verständnis von AOP hier aop

Grundsätzlich hat aop die Modularität der Anwendung um separation of cross-cutting concerns.

erhöht

wie es Ihnen zur Zeit von transaction management logging etc. viel geholfen hat.

AOP im Frühling wird verwendet:

  1. Bereitstellung von deklarativen Enterprise-Services wie deklarative Transaktionsverwaltung
  2. Benutzern erlauben, benutzerdefinierte Aspekte zu implementieren.

Quelle

Zu meinem Verständnis können Sie die Transaktionsverwaltung in Ihrer Anwendung verwenden. während Sie die Datensätze von students , course , fee etc. für Schüler verwalten.

    
subodh 21.09.2012 10:11
quelle
3
___ qstnhdr ___ Sollte ich Spring AOP verwenden? [geschlossen] ___ answer12528210 ___

Ich denke, ich habe AOP in nur wenigen Projekten über die Jahre aktiv genutzt. In meiner Arbeit mit Spring verwende ich es selten im Vergleich zu den meisten anderen Spring-Features. Als solcher bin ich mir dessen bewusst und was es tun kann, aber ich mache mir keine Sorgen, dass ich diese spezielle Box nicht ankreuze.

Es ist nützlich zu verstehen, was es ist und was es für Sie tun kann. Allerdings arbeitet Spring bereits jetzt für Sie, die dies nutzt, und Sie werden es wahrscheinlich schon verwenden, ohne es zu wissen! AOP und seine Funktionsweise zu kennen, ist das Hauptproblem hier . Daher hört es sich so an, als hättest du das abgedeckt.

    
___ answer12528519 ___
  

AOP ist meines Wissens ein großer Teil im Frühling

Ja ist es, Da Sie bereits %code% verwenden, lesen Sie zum besseren Verständnis von AOP hier aop

Grundsätzlich hat aop die Modularität der Anwendung um %code%

erhöht

wie es Ihnen zur Zeit von %code% etc. viel geholfen hat.

AOP im Frühling wird verwendet:

  1. Bereitstellung von deklarativen Enterprise-Services wie deklarative Transaktionsverwaltung
  2. Benutzern erlauben, benutzerdefinierte Aspekte zu implementieren.

Quelle

Zu meinem Verständnis können Sie die Transaktionsverwaltung in Ihrer Anwendung verwenden. während Sie die Datensätze von %code% , %code% , %code% etc. für Schüler verwalten.

    
___ antwort12530342 ___

Spring AOP verwendet, um die gesamte Aktivität des Benutzers in großen Geschäftsanwendungen zu verfolgen.
Mehr wie die Protokollierung mit AOP können wir verbraucher Klassen und Methoden identifizieren und wenn irgendein Fehler in irgendeiner Methode auftritt, können Entwickler oder Kundenhelfer Problem bald identifizieren und kann bald Lösung als das Lesen von Protokolldateien geben.

    
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ qstntxt ___

Ich bin neu bei Spring und möchte etwas darüber klarstellen. Ich habe eine Bewerbung für das Studentenmanagement für private Institute entwickelt. Es kann Studenteninformationen (Adresse, Telefonnummer, immatrikulierte Kurse, Noten usw.), Kursdetails, Zahlungen von Studenten, Berichterstellungsmodul, Details zu Vorträgen usw. aufzeichnen,

Allerdings habe ich nicht viel von AOP verwendet, um diese App zu entwickeln, abgesehen von seltenen Fällen wie der Protokollierung. Aber Spring AOP ist meines Wissens ein großer Teil im Frühling. Meine Frage ist, ist AOP ein großer Teil des Frühlings oder vermisse ich die Orte, an denen ich es hätte verwenden sollen (ich rate, dass ich Newbie-Fehler machte, AOP nicht viel zu benutzen)? Wenn ja, kannst du mir klar machen, wo ich diese Konzepte hätte anwenden sollen, damit ich aus meinem Fehler lernen kann.

    
___ tag123spring ___ Das Spring Framework ist ein Open-Source-Framework für die Anwendungsentwicklung auf der Java-Plattform. Im Mittelpunkt steht die umfassende Unterstützung von komponentenbasierten Architekturen, und es verfügt derzeit über ein Dutzend hochintegrierter Module. ___ answer12533956 ___

Nach meinem Wissen, glaube ich, spielt Spring AOP eine große Rolle. Es wird irgendwie nicht häufig in allen Projekten verwendet. Aber wenn Sie verwenden, werden Sie sehen, wie bequem es ist, aop zu haben.

nimm dieses Beispiel.

Sie führen mehrere Abfragen durch und Sie benötigen eine Transaktion. Wie würdest du normalerweise damit umgehen? Nun, Sie müssen es speziell eine Transaktion in Ihrer SQL-Abfrage machen, oder Sie müssen etwas Code in die Geschäftslogik setzen, um sicherzustellen, dass es eine Transaktion ist. Aber wenn Sie dies mit einer einzelnen Anmerkung tun können, wie praktisch wäre es? Außerdem ist es nicht gut, Dinge wie Logging in deine Logik zu bringen. Also wird aop alle diese Dinge getrennt handhaben, so dass Sie all diese Dinge nicht mit Ihrer Geschäftslogik kombinieren müssen.

Ich hoffe, dass das obige Beispiel für Sie nützlich ist.

    
___ answer12528629 ___

Ja ist es. Als Frühjahrsentwickler habe ich es auch nicht regelmäßig in den meisten Projekten eingesetzt, sondern es wird in fortgeschrittenen Gebieten im Frühjahr entwickelt. Und es spielt keine Rolle, ob du es im Projekt benutzt hast oder nicht. Im Laufe der Zeit werden Sie auf Situationen stoßen, in denen Sie aop verwenden müssen.

    
___ tag123springmvc ___ Ein Framework zum Erstellen von Java-Webanwendungen basierend auf dem Model-View-Controller (MVC) -Muster. Es fördert flexiblen und entkoppelten Code von den zugrunde liegenden Ansichtstechnologien. ___ answer12529063 ___

Meine Ansicht ist, dass AOP großartig ist, wenn Sie ein Framework (wie den Frühling) erstellen, da es dem Framework ermöglicht, cross-cutenden Code zu implementieren, der die Benutzer des Frameworks nicht stark beeinflusst, zum Beispiel im Frühjahr:

%Vor%

Diese eine Codezeile in einer Serviceklasse ruft erhebliche Transaktionsverwaltungsfunktionen auf.

Bei normalen Web-Apps (zum Beispiel) sollten jedoch benutzerdefinierte Aspekte sparsam verwendet werden, weil:

  • sie sind weniger lesbar
  • eine fortgeschrittene Technik, damit nicht alle Entwickler mit ihnen vertraut sind
  • Werkzeuge werden nicht vollständig unterstützt (z. B. checkstyle, PMD, findBugs funktionieren nicht mit Aspekten), siehe: Code-Analyse-Tools und Inter-Type-Declarations
___
syril 21.09.2012 12:09
quelle
3

Nach meinem Wissen, glaube ich, spielt Spring AOP eine große Rolle. Es wird irgendwie nicht häufig in allen Projekten verwendet. Aber wenn Sie verwenden, werden Sie sehen, wie bequem es ist, aop zu haben.

nimm dieses Beispiel.

Sie führen mehrere Abfragen durch und Sie benötigen eine Transaktion. Wie würdest du normalerweise damit umgehen? Nun, Sie müssen es speziell eine Transaktion in Ihrer SQL-Abfrage machen, oder Sie müssen etwas Code in die Geschäftslogik setzen, um sicherzustellen, dass es eine Transaktion ist. Aber wenn Sie dies mit einer einzelnen Anmerkung tun können, wie praktisch wäre es? Außerdem ist es nicht gut, Dinge wie Logging in deine Logik zu bringen. Also wird aop alle diese Dinge getrennt handhaben, so dass Sie all diese Dinge nicht mit Ihrer Geschäftslogik kombinieren müssen.

Ich hoffe, dass das obige Beispiel für Sie nützlich ist.

    
lahiru madhumal 21.09.2012 15:54
quelle
2

Ja ist es. Als Frühjahrsentwickler habe ich es auch nicht regelmäßig in den meisten Projekten eingesetzt, sondern es wird in fortgeschrittenen Gebieten im Frühjahr entwickelt. Und es spielt keine Rolle, ob du es im Projekt benutzt hast oder nicht. Im Laufe der Zeit werden Sie auf Situationen stoßen, in denen Sie aop verwenden müssen.

    
mkumar 21.09.2012 10:18
quelle

Tags und Links