2016-09-21 24 views
-2

Где я могу найти исходный код javax.validation?Почему оракул не хранит API проверки боба?

Где я могу найти исходный код javax.persistence?

Я думаю, что это страницы имеют только спецификации/документации:

https://jcp.org/en/jsr/detail?id=349

Как я могу сказать, что один репозиторий является более надежным, чем другие?

+0

Я нашел https://mvnrepository.com/artifact/javax.validation/validation-api/1.1.0.Final и этот http://beanvalidation.org/ тоже. –

ответ

0

JSR 303 - это спецификация Java API для проверки JavaBean. Существует несколько эталонных реализаций, которые реализуют эту спецификацию (и реализуют интерфейсы в пакете javax.validation). Hibernate Validator (иначе не связанный с инфраструктурой ORM Hibernate) является одной из таких реализаций.

API-интерфейс Java Persistence (JPA) - это еще одна такая спецификация Java API, для которой существует несколько эталонных реализаций (например, Hibernate ORM, OpenJPA).

Если вы проверяете сервер приложений, на котором запущено приложение, вы найдете, какая эталонная реализация будет использоваться.

+0

Спасибо за ваш ответ. Скажи мне другое. Вы говорите, что пакет javax.validation имеет только интерфейсы? Не имеет "public class Xpto {...}"? –

+0

Взгляните на следующую ссылку: [http://docs.oracle.com/javaee/6/api/javax/validation/ValidatorFactory.html](http://docs.oracle.com/javaee/6/api /javax/validation/ValidatorFactory.html) Этот пакет содержит в основном интерфейсы и только один открытый класс (_Validation_). Класс _Validation_ может использоваться для получения экземпляра _ValidatorFactory_, который будет реализован одной из эталонных реализаций (обозначается как «поставщик»). Вы можете выбрать поставщика услуг по умолчанию или указать стратегию выбора конкретного провайдера. –