redis dao创建及注入过程
2015-07-09 16:37:57 0 举报
redis dao class design
作者其他创作
大纲/内容
N
判断是否启用进程内缓存
查找并解析出所有Entity的子类且标记了REntityConfig的类集合
Y
抛出具体的创建错误异常
创建JedisPool连接池
创建REntityDaoImpl对象
有且只有一个KEY类型RColumn
获取待注入Object的类对象
End
使用RDaoConfigParser解析目标类,将解析结果存放到REntityDaoContext
创建REntityDaoContext上下文对象
创建DeleteEntityCacheHandlerImpl代理
获取该类所有的非static的Field且具有RColumnConfig标注
创建UpdateEntityCacheHandlerImpl代理
获取InjectRDao标注中的Class对象信息
Start
在REntityDaoContext中查找是否有该Class对应的REntitydao对象
读取Field和RColumnConfig的信息,构造RColumnHandler
创建REntityDao对象,和该类绑定后存放如上下文
dbIndex是否被使用
创建InquireByKeyFromCacheHandlerImpl代理
创建RDaoConfigParser解析对象
获取该类所有的非static的Field且具有InjectRDao标注
创建RDapInjecterImpl对象
REntityDao是否存在
RDapConfigParser主要流程
RDaoBuilder主要流程
tableName是否被使用
获取RDaoConfig的信息
创建RedisHandler对象
创建InsertRedisHandlerImpl对象
为特定的对象注入REntityDao的实例
RDapInjecterImpl主要流程
创建ClassParser类解析对象
为该Field注入该REntityDao对象
创建DeleteRedisHandlerImpl对象
创建UpdateRedisHandlerImpl对象
ApplicationContextBuilder主要流程
获取环境变量(redis相关参数)
创建二级缓存EntityCache对象
创建REntityDaoBuilder
该类是否具有RDaoConfig标注
创建InquireByKeyFromRedisHandlerImpl对象
0 条评论
下一页