主要理解配置文件怎么写的就行了。
半自动和全自动的切面类 比手动代理的时候要多继承一个接口MethodIntertor,并且重写invoke()方法
public class MyAspect implements MethodInterceptor {
@Override
public Object invoke(MethodInvocation methodInvocation) throws Throwable {
System.out.println("开始事务1");
methodInvocation.proceed();
System.out.println("结束事务1");
return null;
}
}
目标类
public class UserServiceImpl implements UserService{
public void add() {
System.out.println("添加1");
}
public void delete() {
System.out.println("删除1");
}
public void update() {
System.out.println("改动1");
}
@Override
public String selete() {
return "查询1";
}
}
半自动配置文件
<!--目标类-->
<bean id="userService" class="xunfang.service.impl.UserServiceImpl"></bean>
<!--切面