У меня есть следующий код контроллера пружины:
@Controller
@RequestMapping("/")
public class MainController {
UserService user = new UserService();
@GetMapping("/home")
public String goFirstPage(){
user.showUserName(new User("Mike"));
return"firstpage";
}
}
и следующий аспект:
@Aspect
@Component
@Order(1)
public class UserAspect {
@Before("execution(public void com.project.aopmaven.services.UserService.showUserName(..))")
public void logUser(){
System.out.println("Logging User");
}
}
Не работает, сообщение «Вход пользователя в систему» не отображается (дажеобъект UserService создается в классе контроллера). Но когда мы добавляем аннотацию @Autowired
к UserService, определенному в контроллере, он работает!
@Autowired
UserService user = new UserService();
Может кто-нибудь объяснить это?