Tag: aop
AOP steht für Aspect-Oriented Programming. Verwenden Sie dieses tag, wenn Sie Ihre Frage über Aspekt-orientierte Konzepte und Techniken, oder für die Programmierung Probleme mit AOP-Erweiterungen in jeder Sprache. AOP erhöht die Modularität, indem die Trennung von „cross-cutting-concerns“ in Aspekte. Klicken Sie auf erfahren Sie mehr…, um herauszufinden, was es überhaupt geht.
1
Antworten
Ich habe eine Autofac wie ein IoC-container. Ich möchte mich registrieren Aspekt für einige Arten. Kann ich es so machen: build.RegisterType(myType).As(ImyType).EnableInterfaceInterceptors().InterceptedBy(typeof(Aspect)); Aber was ist, wenn ich mich registrieren den interceptor die eine gewisse Menge von Klassen mit
1
Antworten
OK, wir reden Feder (3.2.0) MVC Wir haben ein pointcut definiert, die ausgelöst werden, "um" eine Anmerkung in etwa so: @Around("@annotation(MyAnnotation)") public void someFunction() { } Dann in einem controller haben wir: @Controller @Component @RequestMapping("/somepath") public class
2
Antworten
Habe ich angefangen zu lernen, Spring AOP. Kann ich eine kurze Beschreibung auf der @Before @After und @AfterExecution. Unter diesen drei Anmerkungen bin verwirrt mit @Before und @After, weil beide ausgeführt werden, bevor der start in die
1
Antworten
Iam mit Spring Transaktions-und AspectJ in meiner web-Anwendung. Anwendung-context.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxrs="http://cxf.apache.org/jaxrs" xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
2
Antworten
Ich muss ein Aspekt mit einer pointcut matching-Methode, wenn: es ist annoted mit MyAnnotationForMethod Eines seiner Parameter (können viele) ist annotiert mit @MyAnnotationForParam (können aber auch andere Annotationen als auch). Den Aspekt der Klasse wie folgt Aussehen
2
Antworten
Zur Umsetzung Logging mit Spring AOP ich befolgt diese einfachen Schritte. Aber es scheint, wie seine nicht funktioniert. Jede Hilfe wäre nützlich 1) Erstellt MyLoggingAspect Klasse import org.aspectj.lang.ProceedingJoinPoint; public class MyLoggingAspect { public MyLoggingAspect() { super(); System.out.println("Instantiated
2
Antworten
Ich versuche zum einrichten Spring AOP ohne XML-und die Frage, wie aktivieren Sie die auto-proxying auf diese Weise. Definition einer AutoProxyCreator-bean funktioniert, aber gibt es nicht einen einfacheren Weg? Dies ist, was meine @ - Konfiguration sieht
3
Antworten
Habe ich eine Anforderung, wo ich einen Aspekt um einen internen Aufruf der Methode, durch interne ich meine class Person{ public void outerMethod() { internalMethod() } //Need an aspect here !! public void internalMethod() { } }
1
Antworten
Ich habe ein problem mit Spring AOP, die keine Bindungen ein Aspekt, der alle Methoden sollte es (meiner Meinung nach) (siehe dieser Frage für Sie mehr über den root-problem: Spring AOP ignoriert einige Methoden des hessischen Service).
2
Antworten
Ich bin versucht, setup-das Spring AoP framework und ich möchte nicht davon abhängen, AspectJ, also ich bin deklarieren meine Aspekte, Ratschläge etc in eine bean xml-Konfiguration-Datei, die der folgenden ähnelt: <bean id="systemAuthorizationsAspect" class="com.cp.pm.systemsettings.SystemAuthorizationsAspect" > <property name="sysAuthorizations" ref="authorizations"
3
Antworten
Habe ich gesucht, eine, die herum für eine Weile jetzt mit kein Glück. Ich ' N nicht mit Spring MVC, aber immer noch wollen, verwenden Sie @javax.validation.Valid zu ermöglichen Validierung der Methode Argumente. Um ein Beispiel zu
3
Antworten
Ich versuche zum einrichten einer Feder 3 Web-MVC-Projekt, indem Sie die @Controller-annotation-basierten Ansatz. package my.package @Controller @RequestMapping("/admin/*") public class AdminMultiActionController { @RequestMapping(value = "admin.htm", method = RequestMethod.GET) public String showAdminSection() { return "admin"; } Mein dispatcher-servlet hat
1
Antworten
Erstellt habe ich zwei Spring AOP pointcuts, die sind komplett getrennt und werden gewebt, für verschiedene Teile des Systems. Die pointcuts werden in zwei verschiedenen um Hinweise, diese rund-um-Hinweise auf die gleiche Java-Methode. Wie die xml Datei
6
Antworten
Ich habe eine bestehende J2EE-enterprise-Anwendung die ich brauche, um hinzuzufügen, auditing, D. H. aufnehmen der CRUD-Operationen auf mehrere wichtige domain-Typen (Mitarbeiter, AdministratorRights, etc.). Die Anwendung verfügt über eine standard-n-tier-Architektur: Web-interface Business-Operationen gekapselt in einer Mischung von stateless
3
Antworten
Habe ich eine Feder web-Anwendung, die konfiguriert ist, um JDK zu Proxyfunktion für AOP. Der AOP-Anmerkungen (wie @Transactional) deklariert sind, auf die Schnittstellen, anstatt die Implementierung Klassen. Die Anwendung selbst funktioniert gut, aber wenn ich die unit-tests,
2
Antworten
Exception in thread "main" org.springframework.Bohnen.factory.BeanCreationException: Fehler erstellen bean mit dem Namen 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0': Instanziierung der bean-failed; nested exception org.springframework.Bohnen.BeanInstantiationException: Konnte nicht instantiate bean-Klasse [org.springframework.aop.aspectj.AspectJPointcutAdvisor]: Konstruktor warf Ausnahme; verschachtelte Ausnahme ist java.lang.IllegalArgumentException: Pointcut ist nicht wohlgeformt: erwartet 'name pattern"
5
Antworten
Ich erhalte die folgende Fehlermeldung, wenn ich versuche, auto-Draht aspectj in spring org.xml.sax.SAXParseException: The prefix "aop" for element "aop:aspectj-autoproxy" is not bound. meine appContext.xml Eintrag aussieht ..... <aop:aspectj-autoproxy/> <bean id="helloFromAspectJ" class="com.cvs.esps.aspect.logging.TestAspect"/> ..... etwas Hilfe wie Entferne ich
2
Antworten
Gibt es eine Menge Fragen und Antworten rund um AOP in .NET hier auf Stack Überlauf, oft erwähnen, PostSharp und andere Produkte von Drittanbietern. So scheint es eine ganze Reihe von AOP optons in der .NET-und C# -
2
Antworten
Muss ich intrecept einige Methoden und Ihre Attribute durch die Verwendung von Annotationen als Punkt schneidet, aber wie kann ich den Zugriff auf diese Methode Attribute. Ich habe folgenden code, der das erfolgreich kann code ausführen, bevor
4
Antworten
Habe ich eine bean-definition in Feder und proxy-Pendant, welches dazu gedacht ist, um überall eingesetzt werden: <bean name="my.Bean" class="org.springframework.aop.framework.ProxyFactoryBean" scope="prototype"> <property name="proxyInterfaces" value="my.Interface"/> <property name="target" ref="my.BeanTarget"/> <property name="interceptorNames"> <list> <value>someInterceptor</value> </list> </property> </bean> <bean name="my.BeanTarget" class="my.InterfaceImpl" scope="prototype">
2
Antworten
Habe ich versucht zu finden, die Antwort auf diese Frage auf die Quelle, forum und durch die Suche StackOverflow. Ich fand eine Menge Seiten die schreckliche Architekturen und Fragen das gleiche wie ich, aber mein Verwendungszweck ist
2
Antworten
Brauche ich etwas Hilfe mit Spring AOP. Ich habe den folgenden code: @Service public class UserSecurityService implements UserDetailsService { @Autowired private UserService userService; .... } @Service public class UserService extends CrudService<User, UserRepository> { public UserService() { super();
1
Antworten
Wie könnte ich einen Antwort-header - sagen wir X-Mal, dass würde so Aussehen X-Zeit: 112 Denen der Wert gegeben, wäre die Zeit in Millisekunden, die Antwort fand zu verarbeiten? Gibt es eine wirklich einfache Möglichkeit zum hinzufügen
2
Antworten
Bin ich mit Spring 3.1.2.RELEASE mit cglib load-time weaving und ich versuche, Rat zu erhalten, um zu arbeiten mit einer Methode, die individuelle Anmerkungen und kommentierte Parameter. Beratung: @Aspect public class MyAdvice { @Around("execution(@com.mycompany.locking.Lock * *(@com.mycompany.locking.LockVal(*), ..))
3
Antworten
Das folgende ist meine pointcut und beraten Erklärung //PointCut on A method which takes two parameters and is in a DAO @Pointcut("execution(backend.repository.QuestionsRepository.AnswerQuestion (..))") public void answerQuestionPointCut() {} @Around( value="web.activity.advisors.UserActivityAdvisor.answerQuestionPointCut()", argNames="question,answer" ) //Do something } Bekomme ich die
1
Antworten
Ich habe ein problem mit aop-config. Hier ist ein Teil meiner spring-xml-config: <bean id="conLogger" class="com.pomkine.pXMPP.connection_service.ConnectionLogger"/> <aop:config> <aop:aspect ref="conLogger"> <aop:pointcut id="connect" expression= "execution(* com.pomkine.pXMPP.connection_service.connectionManager.connect(..))" /> <aop:after pointcut-ref="connect" method="connected"/> </aop:aspect> </aop:config> Hier ist meine main-Methode: public static void main
3
Antworten
Wie bekomme ich einen dump von allen lokalen & session-Variablen, wenn eine Ausnahme Auftritt? Ich dachte an das schreiben eine Art der Reflexion-basierte Funktion, die würden verhören der rufenden Funktion & erstellen Sie eine dump der Variablen
1
Antworten
Ich bin neu in Spring-Framework, so dass ich beschloss, ein Buch zu kaufen ("Spring in action", 3. Auflage). Derzeit bin ich im ersten Kapitel umfasst Grundlagen - Dependency Injection (DI) und Aspekt orientierte Programmierung (AOP). Habe ich
1
Antworten
Ich erstellen müssen, ein Aspekt, finde ich schwer zu beschreiben, so lassen Sie mich darauf hinweisen, die Ideen: jede Methode, die in dem Paket (oder subpackage) com.x.y... eine Methode argument ist eine Implementierung der Schnittstelle javax.portlet.PortletRequest es
1
Antworten
Ich versuche abzufangen Methode tagged w/benutzerdefinierte annotation und der Grund, Sie Lesen dies, weil ich nicht bekommen kann es arbeiten. Ich habe folgenden einfachen Beispiele, aber kann nicht ankommen es zu wirken. Hier ist mein code. MyAnnotation.java:
6
Antworten
Ich ams mit Spring 2.5.6, asm 1.5.3, aspectjrt/aspectjweaver 1.6.1, cglib 2.1_3 In meinem Web-basierte Spring-Anwendung habe ich folgende Klasse: package uk.co.txttools.aspects; @Aspect public class LoggingAspect { @Before("execution(* uk.co.txttools.web.controller.compose.PreviewMessageController.set*(..))") public void setLoggingAdvice(){ System.out.println("********************************* Advice run..... set mothod called....");
2
Antworten
Halte ich folgende Aspekt: @Aspect public class SampleAspect { @Around(value="@annotation(sample.SampleAnnotation)") public Object display(ProceedingJoinPoint joinPoint) throws Throwable { //... } } und die annotation public @interface SampleAnnotation { String value() default "defaultValue"; } Gibt es eine Möglichkeit zum
3
Antworten
Habe ich Bewegung auf spring aop Ich definiere mir spring-bean.xml Datei, enthält der Begriff für alle bean Es ist auch in der Projekt-classpath Aber ich bekomme thr Laufzeit-exception NoSuchBeanDefinationException Was ist das Problem?nicht immer Hier ist mein
1
Antworten
Dies treibt mich Nüsse - ich habe recherchiert und gefunden-Beiträge mit ähnlichen Fehlern, aber keine der Lösungen scheint zu funktionieren für mich. Ausgabe: Apr 11, 2014 8:59:07 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@3bb2b8: startup date [Fri Apr
1
Antworten
Ich will, um sicherzustellen, dass alle unsere Anfragen bekommen haben, eine bestimmte token im header Authentifizierung. Kann ich dies hinzufügen, unsere bekommen Endpunkte: app.get('/events/country', function(req, res) { if (!req.headers.authorization) { return res.json({ error: 'No credentials sent!' });
2
Antworten
Ich bin das Experimentieren mit Spring AOP zum ersten mal und stecken in der XML-Konfiguration. Ich versuche, eine mock version des AOP-basierte "logging" und läuft, mit einem MethodInterceptor wrap-spezifische Methodenaufrufe und einige einfache System.out.println Aussagen vor und
1
Antworten
Möchte ich ausführen einer execute-Methode in einem bestimmten Paket. Was könnte eine mögliche pointcut? Hinweis: ich bin mit @AspectJ-Stil-Spring AOP. Bitte Ausführlicher sein. ALSO... Sie haben eine Methode, die Sie aufrufen möchten, namens execute(), und wo möchten
2
Antworten
In meiner Anfrage habe ich einen parameter namens "accessToken", wie bekomme ich die request-parameter-Wert aus ProceedingJoinPoint ? public Object handleAccessToken(ProceedingJoinPoint joinPoint) throws Throwable { final Signature signature = joinPoint.getStaticPart().getSignature(); if (signature instanceof MethodSignature) { final MethodSignature ms
3
Antworten
In meinem Projekt habe ich eine domain-Schicht, die im Grunde ist POJO und Spring-controller /service-Schicht, die sitzt oben auf der domain-Ebene. Ich habe auch eine AOP-Schicht, die sitzt zwischen dem Dienst und domain. Meine Domäne Schicht wirft
2
Antworten
Muss ich Spritzen einige Methoden, um jede initialisiert Objekt mit AspectJ. Dachte ich : pointcut vistaInjection(Object o) : initialization(java.lang.Object.new() ) && target(o) && !within(objectAspect); before(Object o): methodInjection(o){System.err.println("INIT");} zur pointcut Initialisierung des Objekts, so kann ich Spritzen Sie
2
Antworten
Habe ich zwei Feder-proxies einrichten: <bean id="simpleBean" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="target"> <ref local="simpleBeanTarget"/> </property> <property name="interceptorNames"> <list> <value>cacheInterceptor</value> </list> </property> </bean> <bean id="springDao" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="target" ref="springDaoTarget"/> <property name="interceptorNames"> <list> <value>daoInterceptor</value> </list> </property> </bean> simpleBean funktioniert Prima --
2
Antworten
Arbeite ich an einer legacy-Anwendung, wo Spring AOP (nämlich ProxyFactoryBean) verwendet wird. Ich muss hinzufügen, ein Aspekt, um eine Methode einer bestimmten Klasse. Diese Klasse ist nicht eine Bohne jedoch. Die AspecjJ pointcut-Ausdruck würde wie folgt Aussehen:
1
Antworten
Ich studiere Spring AOP Modul und ich habe einige Zweifel darüber, wie genau funktioniert das UM Beratung. Lesen der offiziellen Dokumentation: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html Kann ich Lesen, dass dies über die UM RAT: Rund um Beratung: Beratung, die Sie
2
Antworten
Habe ich folgenden Aspekt: package trc.suivi.aspects; import java.util.Date; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import trc.suivi.domain.EvenementPli; import trc.suivi.domain.Pli; import trc.suivi.domain.TypeEvenement; import trc.suivi.repository.EvenementPliRepository; public aspect PliEventManagerAspect { private static final Logger log = Logger.getLogger(PliEventManagerAspect.class); @Autowired private EvenementPliRepository evenementPliRepository; public PliEventManagerAspect()
2
Antworten
Ich bin ein Anfänger in AspectJ also bitte guide mich um das Problem zu beheben geschieht nach den unten nähern. @Aspect public class TestAop { @Pointcut("execution(public * com.packg.foo.ClassOne.*(..))") public void fooPoint() @Pointcut("execution(public * com.packg.cat.ClassTwo.*(..))") public void catPoint()
1
Antworten
War ich mit spring-Objekte erstellen durch Bohnen. Jetzt wollte ich mit aop zu erstellen das gleiche Objekt, und ich bekomme $Proxy kann nicht umgewandelt werden, SaleRoom Ausnahme. vorherigen xml war: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"
3
Antworten
Dies ist im Anschluss an diese Frage: Frühjahr autowired bean für @Aspect ist null Mein erstes Verständnis war, dass bei der Verwendung von Spring AOP, - Klassen annotiert mit @Aspect erstellt, als spring managed beans, so dependency
3
Antworten
Gibt es eine Möglichkeit, damit dieser code funktioniert? LogonControl.java @Audit(AuditType.LOGON) public void login(String username, String password) { //do login } AuditHandler.java public void audit(AuditType auditType) { //persist audit } Endspiel sein, dass jedes mal, wenn login() aufgerufen,
2
Antworten
Erstellen Sie ein Pointcut für die privaten Methoden, die versehen sind mit einer bestimmten annotation. Aber mein Punkt ist nicht ausgelöst, wenn sich die Anmerkung auf eine private Methode wie unten. @Aspect public class ServiceValidatorAspect { @Pointcut("within(@com.example.ValidatorMethod
2
Antworten
Wenn ich mit AspectJ basierenden Spring AOP, bin ich dann gebunden zu konfigurieren, meine Aspekte zu verwenden load-time weaving? Oder ist Spring AOP unterstützen auch die Laufzeit/compile-time-weaving bei Verwendung des AspectJ basierenden Ansatz? InformationsquelleAutor Shane | 2014-10-12