字典翻译(forge-starter-trans)
工程位置:forge-server/forge-framework/forge-starter-parent/forge-starter-trans。Maven artifactId 是 forge-starter-trans。src/main/java 里有 13 个 Java 文件。
引入
xml
<dependency>
<groupId>com.mdframe.forge</groupId>
<artifactId>forge-starter-trans</artifactId>
</dependency>自动装配
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 登记了:
com.mdframe.forge.starter.trans.config.TransAutoConfiguration
注解
@DictTranslate
com.mdframe.forge.starter.trans.annotation.DictTranslate
| 成员 | 类型 | 默认值 | 说明 |
|---|---|---|---|
enabled | boolean | true | 方法级字典翻译启用注解 标注在方法上,自动对返回值执行字典翻译 |
@DictTrans
com.mdframe.forge.starter.trans.annotation.DictTrans
| 成员 | 类型 | 默认值 | 说明 |
|---|---|---|---|
enabled | boolean | true | 主注解:标记在实体类上,启用字典翻译能力 |
@TransField
com.mdframe.forge.starter.trans.annotation.TransField
| 成员 | 类型 | 默认值 | 说明 |
|---|---|---|---|
dictType | String | "" | 字段级翻译注解 标记在需要翻译的字段上 |
target | String | "" | 字段级翻译注解 标记在需要翻译的字段上 |
handler | Class<? extends TransHandler> | TransHandler.class | 字段级翻译注解 标记在需要翻译的字段上 |
enumClass | Class<? extends Enum<?>> | DefaultEnum.class | 字段级翻译注解 标记在需要翻译的字段上 |
expression | String | "" | 字段级翻译注解 标记在需要翻译的字段上 |
orm | boolean | false | 字段级翻译注解 标记在需要翻译的字段上 |
源码类型清单
下面只列 forge-starter-trans 自己的公开类型。
接口
com.mdframe.forge.starter.trans.handler.TransHandlercom.mdframe.forge.starter.trans.spi.DictValueProvider
类
DefaultDictTransHandlerDictTranslateAspectEnumTransHandlerExpressionTransHandlerTransAutoConfigurationTransContextTransManagerTransUtils
