我有一點問題。我在函數返回後調用AfterReturning
函數,我的AfterReturning
函數工作了兩次,我不想這樣做。這裏是代碼:AOP AfterReturning函數返回兩次
@Aspect
@Component
@Configuration
public class AspectOP {
LogController logcontroller = new LogController();
@AfterReturning("execution(* com..*save*(..))")
public void doSomething() {
logcontroller.guestbook("XD");
}
}
我有2個保存功能,我們改了名字,但它又是一樣的。我嘗試刪除@Component或@Aspect,然後它不起作用。
編輯
我保存功能
@Controller
@RequestMapping("/api")
public class EntryController {
@Autowired
EntryRepository repo;
Account account;
@RequestMapping(path = "/getir", method = RequestMethod.GET)
public @ResponseBody List<Entries> getir(){
return repo.findAll();
}
@RequestMapping(path = "/saveentry", method = RequestMethod.POST, consumes = "application/json")
public @ResponseBody Entries save(@RequestBody Entries entry) {
return repo.save(entry);
}
}
LogController.class
@Controller
public class LogController {
@MessageMapping("/guestbook")
@SendTo("/topic/entries")
public Log guestbook(String message) {
System.out.println("Received message: " + message);
return new Log(message);
}
}
我的主要目標是當事情被保存,我送點東西給我的插座。它正在工作,但是某些功能正在工作兩次。
也可以顯示您所期望的忠告適用於 – kuhajeyan
我添加類的類。 –