Весенняя проверка - PullRequest
       1

Весенняя проверка

0 голосов
/ 12 декабря 2011

Я пытаюсь использовать что-то подобное в моем объекте Command for Spring.

    @NotBlank
private String carrier;

@NotBlank(applyIf = "this.carrier EQUALS 'GlobalCrossing'")
    private String port;

Пожалуйста, дайте мне знать, если это возможно.У несущей поля может быть много значений. Если значение равно GlobalCrossing, то к полю порта следует применить непустую проверку.

Могу ли я сделать это с помощью модулей проверки пружины или есть другой способ достижения того же самого?

1 Ответ

1 голос
/ 12 декабря 2011

Поскольку ваша проверка зависит от заказа ( т.е. оператор должен быть установлен до порта), вы можете выполнить проверку после инициализации.

В Spring вы можете сделать любое из них, чтобы создать метод обратного вызова инициализации:

  1. Реализация интерфейса org.springframework.beans.factory.InitializingBean.
  2. Объявите метод инициализации с атрибутом init-method (тега bean).
  3. Объявите метод инициализации по умолчанию для ваших bean-компонентов с атрибутом default-init-method (тега bean-компонентов).

Как бы вы это ни делали, вы можете затем выполнить проверку в методе обратного вызова инициализации. Вот ссылка на ссылку для обратных вызовов инициализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...