https://github.com/horacehylee/spring-bean-validator
Validator bean by configuration with SpEL concept prototype
https://github.com/horacehylee/spring-bean-validator
Last synced: over 1 year ago
JSON representation
Validator bean by configuration with SpEL concept prototype
- Host: GitHub
- URL: https://github.com/horacehylee/spring-bean-validator
- Owner: horacehylee
- Created: 2018-08-19T17:55:49.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2022-11-13T13:48:01.000Z (over 3 years ago)
- Last Synced: 2025-01-24T08:43:43.150Z (over 1 year ago)
- Language: Java
- Size: 81.1 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Spring Bean Validator
A spring bean validation tool with the Spring Expression Language (SpEL), which is a powerful expression language that supports querying and manipulating an object graph at runtime.
It supports validation on various kind of Spring bean properties from String to collection of String and nested property. Multiple rules can be applied on a particular property. Conditional rule is also supported, that means the rules on a particular property will be applied only if the rule of other property is met.
It provides Spring XML configuration to set up the validation rules which make them clear to read and convenient to change with no compilation required.
## Getting Started
Three different kind of validators are provided in this library.
| Validator | Description | Support data type | Conditional Rules |
| :--- | :--- | :--- | :--- |
| ValidationCondition | Basic validator to apply rule on properties | Primitive | N |
| ArrayValidator | Apply rules from list of validators on array property | Array & List | N |
| MapValidator | Apply rules from list of validators on map property | Map | N |
| ValidationMatcher | Apply rules only if matching property condition is met on properties | Primitive | Y |
Each validation result is stored in ValidationResult as property `invalid`. If validation is failed, it stores a list of ValidationFailed objects, and they will be aggregated by ValidationResultReducer to return a single ValidationResult.
## Configuration
ValidationCondition:
Assign `targetProperty` to Spring bean property.
Assign validator rules on `conditions` value, multiple rules can be set with line separator `\n`.
Example:
```
0
]]>
```