package com.north.spring.aop.impl;
public interface Arti {
public int add(int i, int j);
public int sub(int i, int j);
public int div(int i, int j);
public int mul(int i, int j);
}
再写一个实现类
package com.north.spring.aop.xml;
public class ArtiImpl implements Arti {
@Override
public int add(int i, int j) {
// TODO Auto-generated method stub
int result = i + j;
return result;
}
@Override
public int sub(int i, int j) {
// TODO Auto-generated method stub
int result = i - j;
return result;
}
@Override
public int div(int i, int j) {
// TODO Auto-generated method stub
int result = i / j;
return result;
}
@Override
public int mul(int i, int j) {
// TODO Auto-generated method stub
int result = i * j;
return result;
}
}
然后写一个代理的方法
package com.north.spring.aop.xml;
import java.util.Arrays;
import java.util.List;
import org.aspectj.lang.JoinPoint;
public class LoggingAspect {
private void declarePointExpresson() {}
//前置
public void beforeMethod(JoinPoint joinpoint) {
String name = joinpoint.getSignature().getName();
List
配置xml文件
最后写测试方法
package com.north.spring.aop.xml;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestAop {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("application-xml.xml");
Arti arti = (Arti) ctx.getBean("arti");
int result = arti.add(3, 6);
System.out.println(result);
result = arti.div(11, 0);
System.out.println(result);
}
}