Jakarta EE Validation 开源项目教程
validationJakarta Validation项目地址:https://gitcode.com/gh_mirrors/validation2/validation
1. 项目的目录结构及介绍
Jakarta EE Validation 项目的目录结构如下:
jakartaee/validation/
├── api/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ ├── jakarta/
│ │ │ │ │ ├── validation/
│ │ │ │ │ │ ├── ...
│ │ │ │ │ ├── ...
│ │ │ ├── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ...
│ │ ├── test/
│ │ │ ├── java/
│ │ │ │ ├── jakarta/
│ │ │ │ │ ├── validation/
│ │ │ │ │ │ ├── ...
│ │ │ │ │ ├── ...
│ │ │ ├── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ...
├── tck/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ ├── org/
│ │ │ │ │ ├── hibernate/
│ │ │ │ │ │ ├── ...
│ │ │ │ │ ├── ...
│ │ │ ├── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ...
│ │ ├── test/
│ │ │ ├── java/
│ │ │ │ ├── org/
│ │ │ │ │ ├── hibernate/
│ │ │ │ │ │ ├── ...
│ │ │ │ │ ├── ...
│ │ │ ├── resources/
│ │ │ │ ├── META-INF/
│ │ │ │ │ ├── ...
├── ...
目录结构介绍
api/
:包含 Jakarta Validation API 的源代码和测试代码。src/main/java/jakarta/validation/
:API 的主要实现代码。src/test/java/jakarta/validation/
:API 的测试代码。
tck/
:包含 Technology Compatibility Kit (TCK) 的源代码和测试代码,用于验证实现是否符合规范。src/main/java/org/hibernate/
:TCK 的主要实现代码。src/test/java/org/hibernate/
:TCK 的测试代码。
2. 项目的启动文件介绍
Jakarta EE Validation 项目没有明确的启动文件,因为它主要提供了一套 API 和规范,具体的启动文件取决于使用这些 API 的应用程序。
3. 项目的配置文件介绍
Jakarta EE Validation 项目的配置文件主要位于 src/main/resources/META-INF/
目录下,常见的配置文件包括:
validation.xml
:用于配置验证约束和验证器工厂。beans.xml
:用于 CDI(Contexts and Dependency Injection)的配置。
validation.xml
示例
<validation-config
xmlns="https://jakarta.ee/xml/ns/validation/configuration"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/validation/configuration https://jakarta.ee/xml/ns/validation/validation-configuration-3.0.xsd"
version="3.0">
<default-provider>org.hibernate.validator.HibernateValidator</default-provider>
<message-interpolator>org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator</message-interpolator>
<traversable-resolver>org.hibernate.validator.engine.resolver.DefaultTraversableResolver</traversable-resolver>
<constraint-mapping>META-INF/validation/constraints.xml</constraint-mapping>
<property name="hibernate.validator.fail_fast">true</property
validationJakarta Validation项目地址:https://gitcode.com/gh_mirrors/validation2/validation