Spring's approach to exception handling