//测试接口
public interface ITest {
public void save(String name,String str2);
}
//实现类
public class Test implements ITest {
public void save(String name,String str2){
}
public static void main(String[] args) {
ApplicationContext context=new ClassPathXmlApplicationContext("applicationcontext-aop.xml");
ITest test=(ITest) context.getBean("test");
test.save("参数1","参数2");
}
}
//配置文件
<?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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
<!--启用spring aop注解-->
<aop:aspectj-autoproxy/>
<bean id="aspectlogger" class="com.c.c.AspectLogger"></bean>
<bean id="test" class="com.c.c.Test"></bean>
</beans>
//切面类
@Aspect
public class AspectLogger {
/**
* args参数名称要和切入 方法参数名相同
*/
public static final String EDP="execution(* com.c.c.Test.*(..)) && args(name,str)";
@Before(EDP)
public void logbefore(String name,String str){
System.out.println("开始"+name+" "+str);
}
@After(EDP)
public void logafter(String name,String str){
System.out.println("结束"+name+" "+str);
}
}
jar包一览
spring aspect 注解
最新推荐文章于 2023-02-23 08:19:34 发布