xml文件
<?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:util="http://www.springframework.org/schema/util"
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/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
<bean id="moocAspect" class="com.aspect52.MoocAspect"></bean>
<bean id="father" class="com.aspect52.AspectBiz"></bean>
<aop:config>
<aop:aspect id="moocAspectAOP" ref="moocAspect">
<aop:pointcut id ="moocPointcut" expression="execution(* com.aspect52.AspectBiz.*(..))"></aop:pointcut>
<aop:before method="before" pointcut-ref="moocPointcut"></aop:before>
</aop:aspect>
</aop:config>
</beans>
总类:
package com.aspect52;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class,args);
}
}
切面:
package com.aspect52;
import org.springframework.stereotype.Component;
public class MoocAspect {
public void before(){
System.out.println("before");
}
}
业务逻辑类:
package com.aspect52;
import org.springframework.stereotype.Component;
public class AspectBiz {
public void biz(){
System.out.println("Aspect.biz");
}
}