<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>library-modules</artifactId>
        <groupId>cn.wangshuaitong.library</groupId>
        <version>1.0.2</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>module-result-conversion</artifactId>
    <version>1.0.2</version>

    <description>
        结果转换器：使用spring aop特性在处理完业务代码之后处理业务结果到返回结果的便捷式转换
        使用方式：
        第一步：配置spring扫描该路径，加载结果转换组件
        第二步：在需要转换的控制器方法上加上转换结果的注解 @ResultConversion（使得aop可以在结果之后进行处理），并制定转换器

        扩展点：
        可以自定义扩展返回结果对象和转换器
        结果对象：要求实现Result或者WebResult接口
        转 换 器：可以简单实现 ResultConverter 接口，也可以选择实现其子抽象方法，抽象方法在各个层面处理了各个层面相应的逻辑

    </description>

    <dependencies>
        <dependency>
            <groupId>${parent.groupId}</groupId>
            <artifactId>library-basic</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
    </dependencies>
</project>