public class EchoServiceImpl extends Object implements EchoService, org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.InitializingBean
| 构造器和说明 |
|---|
EchoServiceImpl(EchoProperties ips,
Map<String,LoadService> strategyMap) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
action(Object obj,
boolean isUseCache,
String... ignoreFields)
回显数据的3个步骤:(出现回显失败时,认真debug该方法)
1. parse: 通过反射将obj的字段上标记了 @Echo 注解的字段解析出来, 封装到typeMap中
2. load: 依次查询待回显的数据
3. write: 将查询出来的结果 反射或put 到obj的 字段或echoMap 中
注意:若对象中需要回显的字段之间出现循环引用,很可能发生异常,所以请保证不要出现循环引用!!!
|
void |
action(Object obj,
String... ignoreFields) |
void |
afterPropertiesSet() |
org.springframework.core.env.Environment |
getEnvironment() |
protected String |
resolveBasePackage(String basePackage) |
public EchoServiceImpl(EchoProperties ips, Map<String,LoadService> strategyMap)
public final org.springframework.core.env.Environment getEnvironment()
getEnvironment 在接口中 org.springframework.core.env.EnvironmentCapablepublic void afterPropertiesSet()
afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanpublic void action(Object obj, String... ignoreFields)
action 在接口中 EchoServicepublic void action(Object obj, boolean isUseCache, String... ignoreFields)
1. parse: 通过反射将obj的字段上标记了 @Echo 注解的字段解析出来, 封装到typeMap中 2. load: 依次查询待回显的数据 3. write: 将查询出来的结果 反射或put 到obj的 字段或echoMap 中
注意:若对象中需要回显的字段之间出现循环引用,很可能发生异常,所以请保证不要出现循环引用!!!
action 在接口中 EchoServiceobj - 需要回显的参数,支持 自定义对象(User)、集合(ListisUseCache - 是否使用内存缓存ignoreFields - 忽略字段Copyright © 2023. All rights reserved.