Spring AOP 子类继承父类

结构

X包下 A类  继承Y包下 B类

B类为抽象类  

B类代码

public void work(Map<String, Object> context, AbstractAdapter starter) {
        this.setUp(context);

        try {
            this.execute(context, starter);
        } finally {
            this.tearDown(context);
        }

    }

    protected abstract void execute(Map<String, Object> var1, AbstractAdapter var2);

A类代码

public class A extends B{

	@Autowired
	private SRService srService;

	@Autowired
	private OutletService outletService;

	@Override
	protected Object execute(Map<String, Object> context) {
		...
    }

Ctroller入口

B b = AdapterFactory.getFactory(A的标识);
b.work(adapterContext);

AOP配置

@Pointcut("execution(public * X..*.*(..))")

现象1 切 X 包,A类未被代理,方法未被拦截

现象2 切 X 包,A类中 execute 方法改为 public A类被代理,方法未被拦截

现象3 切 X 包,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值