У меня есть простая реализация servletFilter:
public class ExceptionHandlerFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException {
try {
filterChain.doFilter(servletRequest, servletResponse);
} catch (Exception e) {
servletResponse.getWriter().write("ERROR");
}
}
}
И у меня есть собственный обработчик исключений Spring:
@Component
public class ExceptionHadnler {
@Autowired
//some injected field
public void handle(Throwable t) {
//some hadle logic
}
}
Я хочу как-нибудь вызватьмой hadnler из фильтра сервлетов, или, по крайней мере, передать мое исключение экземпляру класса с пружинным управлением.К сожалению, невозможно вставить бобы Spring в фильтр сервлета, потому что Spring не управляет этим фильтром.Есть ли какой-нибудь способ соединить фильтр сервлета и Spring bean?