2016-12-23 4 views
0

Was ich wirklich will, ist AOP, die im Frühjahr unterstützt wird. Aber leider erlaubte mir mein Anführer nicht, den Frühling zu benutzen. Wir schreiben eine Service-Schicht mit Java, Thrift und JDBC. Ich benutzte früher den Aspekt des Frühlinges, um die Zugangsprotokolle in jedem action zu drucken. Also ich weiß nicht wie ich das jetzt machen soll. Ich habe versucht, ein Plugin mit dem Namen jcabi-aspect, aber es hat nicht funktioniert. Und ich habe es auch nicht herausgefunden.
Also ich will wissen, ob es etwas gibt, kann mir helfen, dies zu tun.So drucken Sie Zugriffsprotokoll ohne Feder?

+0

mit 'Filter' http://docs.oracle.com/javaee/5/api/javax/servlet/Filter.html Erstellen Sie Ihren eigenen Interceptor, um Zugangsprotokollierung zu tun, oder verwenden Sie die Mechanismen, die von Ihrer Anwendung zur Verfügung gestellt werden Server können Sie zum Beispiel "Valve" für die Zugriffsprotokollierung in Tomcat verwenden. –

+0

Der * Spring * Code ist verfügbar, was Sie brauchen, ist nur den Code zu studieren, um zu verstehen, wie es funktioniert. Das Verhalten unter * String * ist weit entfernt, um einfach zu sein, und ich denke, dass Sie einen anderen Pfad folgen sollten, wenn Sie die * Spring * -Bibliothek nicht benutzen dürfen. Das liegt daran, dass es viel sicherer ist, eine robuste Bibliothek zu verwenden, anstatt eigene zu schreiben, um Fehler zu vermeiden. Besonders, wenn Sie nicht wissen, wie es geht. –

+0

Was genau hat mit jcabi-aspects nicht funktioniert? Reichen Sie eine separate Frage ein, ich werde versuchen zu helfen (Ich bin einer seiner Entwickler) – yegor256

Antwort

0

können Sie AspectJ verwenden, die im Frühjahr AOP implementiert

  • mächtiger als die kleine AspectJ Sprache Teilmenge ist,
  • schneller und ressourceneffizient, weil sie nicht brauchen/verwenden dynamische Proxies,
  • kann in jeder Java SE-Anwendung ohne Frameworks wie Spring oder Java EE verwendet werden.

Umfangreiche Dokumentation finden Sie here.

Jetzt ist die verbleibende Frage, ob Ihr Führer Sie Erlaubnis geben wird, AspectJ zu verwenden. ;-)