Относительно 1 + 2
@NotNull(message="{keyInMyResourceBundleFile}")
Фигурные скобки являются индикатором замены параметров
Относительно 3
Понятия не имею, что вы после.Для @NotNull отсутствует атрибут params .Я думаю, вы бы сделали
@NotNull(message="{missing.credit.card}")
И если вы поместите его в другое свойство, вы бы назвали ключ {missing.name}
Относительно 4
ConstraintViolationException содержит набор * ConstraintViolation * s.Каждый ConstraintViolation содержит интерполированное сообщение, а также шаблон сообщения.Если вы хотите войти, сделайте это ...