我在我的应用程序中编写了几个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从 …