Я пытаюсь исключить статические ресурсы из пути @RequestMapping, чтобы избежать избыточных вызовов методов.
Я пытался просто проверить URL-адрес, и если его ресурс ничего не делает, но перехватчик не нашелресурс после и все равно он запустил методы, потому что они аннотированы @ ModelAttribute.
GlobalController.java
@RequestMapping(value = "/")
public class GlobalControllerAdvice {
public static int k;
@Autowired
private UsersService usersService;
@ModelAttribute("unread")
public int unread(Principal principal) {
int unread = 0;
k++;
System.err.println("Inside unread " + k);
if (principal != null) {
User user = usersService.getWithUser(principal.getName(), "notifications");
for (Notification n : user.getNotifications())
if (!n.isRead())
unread++;
}
return unread;
}
}
Обработчик ресурсов
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("/resources/");
}
Ожидаемый результатдолжен исключить все URL, которые содержат «static», но теперь это не так, и unread () вызывается для каждого изображения и сценария на моих страницах jsp.