Прямо сейчас немного сложно сделать это автоматически, но это возможно. Вам следует использовать провайдер проверки компонентов (JSR-303), который реализует приложение C. В настоящее время это Apache BeanValidation или Hibernate Validator 4.2 (который находится в бета-версии).
Добавьте выбранную реализацию проверки бина в путь к классам. Это будет реализация JSR-303, которую использует Spring MVC.
Во-вторых, аннотируйте параметр метода с помощью @Valid и любых аннотаций ограничений, таких как @ NonNull.
Это будет выглядеть примерно так:
public ModelAndView getB(@Valid @NonNull @PathVariable String studyName, ...) {
Это должно сработать. Затем вам нужно будет проверить ошибки Spring на наличие проблем.
В качестве альтернативы, если вы не используете какие-либо другие параметры Spring, вы можете зарегистрировать валидатор в InitBinder, например, так:
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.setValidator(new StudyNameValidator());
}