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

com.biz.operation.log.replace.ContentReplacer Maven / Gradle / Ivy

Go to download

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

The newest version!
package com.biz.operation.log.replace;

import org.springframework.expression.ExpressionParser;

/**
 * {@code ContentReplacer}接口定义了内容替换的操作。
 *
 * 

该接口用于替换字符串中的占位符或表达式。

* *

主要用于在日志记录等场景中,将模板化的字符串内容根据上下文动态替换为实际的值。

* *

该接口提供了两个方法:

*
    *
  • {@link #replace(String, Object)}:使用默认的替换逻辑,将内容中的占位符或表达式替换为具体的值。
  • *
  • {@link #replace(String, Object, ExpressionParser)}:使用自定义的表达式解析器进行替换,以支持更复杂的表达式解析需求。
  • *
* *

实现该接口的类可以提供不同的替换策略,例如基于正则表达式、SpEL(Spring Expression Language)等的替换。

* * @author francis * @since 1.0.0 * @version 1.0.0 */ public interface ContentReplacer { /** * 替换内容中的占位符或表达式。 * *

此方法使用默认的替换逻辑,根据提供的上下文,将内容中的占位符或表达式替换为具体的值。

* * @param content 原始内容,包含需要替换的占位符或表达式 * @param context 上下文,用于提供替换所需的数据 * @return 替换后的内容,所有占位符或表达式均已被替换为具体值 */ String replace(String content, Object context); /** * 替换内容中的占位符或表达式。 * *

此方法允许使用自定义的{@link ExpressionParser},以支持更复杂的表达式解析和替换需求。

* * @param content 原始内容,包含需要替换的占位符或表达式 * @param context 上下文,用于提供替换所需的数据 * @param parser 表达式解析器,用于解析表达式 * @return 替换后的内容,所有占位符或表达式均已被替换为具体值 */ String replace(String content, Object context, ExpressionParser parser); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy