All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.biz.verification.configuration.BizXVerificationConfiguration Maven / Gradle / Ivy

Go to download

BizX 是一个灵活而高效的业务开发框架, 其中也有很多为业务开发所需要的工具类的提供。

The newest version!
package com.biz.verification.configuration;

import com.biz.verification.AbstractBizXCheckParameter;
import com.biz.verification.condition.CheckScanPackageCondition;
import com.biz.verification.factory.CheckParameterFactory;
import com.biz.verification.handler.*;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.DependsOn;

/**
 * BizX 校验入参配置类。
 * 

根据配置文件中的属性自动配置 {@link AbstractBizXCheckParameter} Bean。

* *

该配置类在配置文件中存在 biz.verification.enabled=true 属性时才会被加载。

* *
 * 示例配置:
 * biz.verification.enabled=true
 * 
* * @author francis * @version 1.0 * @see AbstractBizXCheckParameter * @see CheckParameterFactory * @see CheckScanPackageCondition * @since 1.0.1 */ @ConditionalOnProperty(prefix = "biz.verification", name = "enabled", havingValue = "true") @Configuration public class BizXVerificationConfiguration { /** * 创建并配置 {@link CheckParameterCollectionIsEmptyHandler} 校验处理器。 * * @return {@link CheckParameterCollectionIsEmptyHandler} 实例 */ @Bean public CheckParameterCollectionIsEmptyHandler checkParameterCollectionIsEmptyHandler() { return new CheckParameterCollectionIsEmptyHandler(); } /** * 创建并配置 {@link CheckParameterDateTimeFormatHandler} 校验处理器。 * * @return {@link CheckParameterDateTimeFormatHandler} 实例 */ @Bean public CheckParameterDateTimeFormatHandler checkParameterDateTimeHandler() { return new CheckParameterDateTimeFormatHandler(); } /** * 创建并配置 {@link CheckParameterDoubleMaxHandler} 校验处理器。 * * @return {@link CheckParameterDoubleMaxHandler} 实例 */ @Bean public CheckParameterDoubleMaxHandler checkParameterDoubleMaxHandler() { return new CheckParameterDoubleMaxHandler(); } /** * 创建并配置 {@link CheckParameterDoubleMinHandler} 校验处理器。 * * @return {@link CheckParameterDoubleMinHandler} 实例 */ @Bean public CheckParameterDoubleMinHandler checkParameterDoubleMinHandler() { return new CheckParameterDoubleMinHandler(); } /** * 创建并配置 {@link CheckParameterFloatMaxHandler} 校验处理器。 * * @return {@link CheckParameterFloatMaxHandler} 实例 */ @Bean public CheckParameterFloatMaxHandler checkParameterFloatMaxHandler() { return new CheckParameterFloatMaxHandler(); } /** * 创建并配置 {@link CheckParameterFloatMinHandler} 校验处理器。 * * @return {@link CheckParameterFloatMinHandler} 实例 */ @Bean public CheckParameterFloatMinHandler checkParameterFloatMinHandler() { return new CheckParameterFloatMinHandler(); } /** * 创建并配置 {@link CheckParameterIntegerMaxHandler} 校验处理器。 * * @return {@link CheckParameterIntegerMaxHandler} 实例 */ @Bean public CheckParameterIntegerMaxHandler checkParameterIntegerMaxHandler() { return new CheckParameterIntegerMaxHandler(); } /** * 创建并配置 {@link CheckParameterIntegerMinHandler} 校验处理器。 * * @return {@link CheckParameterIntegerMinHandler} 实例 */ @Bean public CheckParameterIntegerMinHandler checkParameterIntegerMinHandler() { return new CheckParameterIntegerMinHandler(); } /** * 创建并配置 {@link CheckParameterIsNullHandler} 校验处理器。 * * @return {@link CheckParameterIsNullHandler} 实例 */ @Bean public CheckParameterIsNullHandler checkParameterIsNullHandler() { return new CheckParameterIsNullHandler(); } /** * 创建并配置 {@link CheckParameterLongMaxHandler} 校验处理器。 * * @return {@link CheckParameterLongMaxHandler} 实例 */ @Bean public CheckParameterLongMaxHandler checkParameterLongMaxHandler() { return new CheckParameterLongMaxHandler(); } /** * 创建并配置 {@link CheckParameterLongMinHandler} 校验处理器。 * * @return {@link CheckParameterLongMinHandler} 实例 */ @Bean public CheckParameterLongMinHandler checkParameterLongMinHandler() { return new CheckParameterLongMinHandler(); } /** * 创建并配置 {@link CheckParameterShortMaxHandler} 校验处理器。 * * @return {@link CheckParameterShortMaxHandler} 实例 */ @Bean public CheckParameterShortMaxHandler checkParameterShortMaxHandler() { return new CheckParameterShortMaxHandler(); } /** * 创建并配置 {@link CheckParameterShortMinHandler} 校验处理器。 * * @return {@link CheckParameterShortMinHandler} 实例 */ @Bean public CheckParameterShortMinHandler checkParameterShortMinHandler() { return new CheckParameterShortMinHandler(); } /** * 创建并配置 {@link CheckParameterSizeHandler} 校验处理器。 * * @return {@link CheckParameterSizeHandler} 实例 */ @Bean public CheckParameterSizeHandler checkParameterSizeHandler() { return new CheckParameterSizeHandler(); } /** * 创建并配置 {@link CheckParameterFactory} 校验参数工厂 Bean。 * * @return {@link CheckParameterFactory} 实例 */ @Bean @DependsOn({ "checkParameterCollectionIsEmptyHandler", "checkParameterDateTimeHandler", "checkParameterDoubleMaxHandler", "checkParameterDoubleMinHandler", "checkParameterFloatMaxHandler", "checkParameterFloatMinHandler", "checkParameterIntegerMaxHandler", "checkParameterIntegerMinHandler", "checkParameterIsNullHandler", "checkParameterLongMaxHandler", "checkParameterLongMinHandler", "checkParameterShortMaxHandler", "checkParameterShortMinHandler", "checkParameterSizeHandler" }) public CheckParameterFactory checkParameterFactory() { return new CheckParameterFactory(); } /** * 创建并配置 {@link AbstractBizXCheckParameter} Bean。 * * @return {@link AbstractBizXCheckParameter} 实例 */ @Bean public AbstractBizXCheckParameter bizXCheckParameter(CheckParameterFactory checkParameterFactory) { return new AbstractBizXCheckParameter(checkParameterFactory); } /** * 创建并配置 {@link CheckScanPackageCondition} 校验扫描包条件 Bean。 * * @return {@link CheckScanPackageCondition} 实例 */ @Bean public CheckScanPackageCondition checkScanPackageCondition() { return new CheckScanPackageCondition(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy