Ich bin neu bei Spring Framework, also habe ich beschlossen, ein Buch zu kaufen ("Spring in action", 3. Ausgabe). Momentan befinde ich mich im ersten Kapitel, das Grundlagen behandelt - Dependency Injection (DI) und aspektorientierte Programmierung (AOP).
Ich habe es geschafft, diesen Code auszuführen, der DI zeigte.
1 # Schnittstelle implementiert von Ritter
%Vor%1 # Ritterklasse
%Vor%# 2Quest-Schnittstelle
%Vor%# 2Quest Ausnahme
%Vor%# 2Quest type Klassenimplementierung
%Vor%# 3Tatigen tapferen Ritter DI
%Vor%Dies ist ein XML-Anwendungskontext, der eine Quest in den Ritter einfügt
%Vor%Bis zu diesem Moment funktioniert alles, aber wenn der Autor AOP zeigen will, dann stimmt etwas in der XML-Datei nicht. Die Idee ist, dass Minnesänger (Logs) singen, bevor der Ritter auf eine Quest geht und sich abmeldet, wenn der Ritter von einer Quest zurückkehrt.
Minstrel-Klasse
%Vor%XML AOP-Datei, ich denke, es gibt hier eine Art von Fehler, aber ich weiß nicht was ...
%Vor%Das Testen sieht genauso aus wie in # 3 BraveKnight testen
Ausnahme, die sehr lang ist.
%Vor% Laden Sie AspectJ herunter und fügen Sie aspectjrt.jar
& amp; aspectjweaver.jar
für Ihren Klassenpfad. Spring's aop config mit dem aop-Namespace basiert auf AspectJ, das nicht mehr im Lieferumfang von org.springframework.aop jar enthalten ist.
Es folgt die Abhängigkeit von maven, wenn es sich um ein Maven-basiertes Projekt handelt.
%Vor%Tags und Links java spring aop spring-aop