AOP mit AspectJ nicht im Frühjahr?

Aspekt meiner Klasse sein wird ,

@Configuration
@EnableAspectJAutoProxy
@Component
@Aspect
public class AspectClass {

    @Before("execution(* com.pointel.aop.test1.AopTest.beforeAspect())")
    public void logBefore(JoinPoint joinPoint) {

        System.out.println("Before running the beforeAspect() in the AopTest.java class!");
        System.out.println("Hijacked Method name : " + joinPoint.getSignature().getName());
        System.out.println("************************");
    }

}

Meine anderen java-Klasse

public class AopTest {

    public void beforeAspect() {
        System.out.println("This is beforeAspect() !");
    }
}

Meine Main Klasse ist

public class MainMethod {

    public static void main(String[] args) {    
        ApplicationContext context = new FileSystemXmlApplicationContext("ApplicationContext/applicationContext.xml");
        AopTest test = (AopTest)context.getBean("bean1");
        test.beforeAspect();
    }
}

Meine applicationContext.xml ist ,

<?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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
    http://www.springframework.org/schema/aop 
    http://www.springframework.org/schema/aop/spring-aop-3.0.xsd ">

    <bean id="bean1" class="com.pointel.aop.test1.AopTest" />

</beans>

In diesem @Before("execution(* com.pointel.aop.test1.AopTest.beforeAspect())") im AspectClass wird nicht ausgeführt, bevor die beforeAspect() im AopTest bei der Ausführung der Main-Methode.

Gute Antworten sind auf jeden Fall geschätzt.

Dont machen Sie Ihre Configuration-Klasse die gleiche wie die Aspekt-Klasse. Außerdem müssen Sie @ComponentScan Sie das Paket Ihrem Aspekt.
Ich löschte die @Configuration enthalten und die @ComponentScan aber immer noch nicht funktioniert.
Werfen Sie einen Blick unten, es gibt ein paar Dinge, die Sie fehlt.

InformationsquelleAutor Human Being | 2013-03-27

Schreibe einen Kommentar