相关疑难解决方法(0)

当bean内部调用该方法时,Spring AOP无法正常工作

我在我的应用程序中编写了几个Aspects.所有其他人的工作除以下情况外.

服务接口

package com.enbiso.proj.estudo.system.service;
...
public interface MessageService {
     ...
     Message reply(Message message);
     Message send(Message message);
     ...
}
Run Code Online (Sandbox Code Playgroud)

服务实施

package com.enbiso.proj.estudo.system.service.impl;
....
@Service("messageService")
public class MessageServiceImpl implements MessageService {
   ...
   @Override
   public Message reply(Message message) {
        ...
        return this.send(message);
   }

   @Override
   public Message send(Message message) {
         ...
   }
}
Run Code Online (Sandbox Code Playgroud)

方面

@Aspect
@Component
public class NewMessageAspect {
    ...
    @AfterReturning(value = "execution(* com.enbiso.proj.estudo.system.service.impl.MessageServiceImpl.send(..))", 
                    returning = "message")
    public void perform(Message message){
       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试执行该send方法时,调试点不会在方面受到影响perform.

UPDATE

我做了一些调查,发现当send从 …

java spring spring-aop spring-boot

4
推荐指数
1
解决办法
7027
查看次数

标签 统计

java ×1

spring ×1

spring-aop ×1

spring-boot ×1