设计-依赖关系的理解
来源:互联网 发布:java中json出现 u003d 编辑:程序博客网 时间:2024/05/17 06:52
1. 依赖最好是单向
1.1 如果一定要双向注入, 某一个依赖最好转换为接口依赖,实现反向调用或者说反向通知的效果.
1.2 接口(父类)依赖和mq其实是类似的. 另外一个通过存储解耦,变回调通知为阻塞查询某个队列存储(zookeeper常用)
Follower 依赖 FollowerZooKeeperServer , Follower又被注入到FollowerZooKeeperServer中,查看代码你会发现是注入的是Follower的封装类FollowerBean的父类接口.
public ZooKeeperServer() { serverStats = new ServerStats(this); listener = new ZooKeeperServerListenerImpl(this);}
listener 是 ZooKeeperServerListenerImpl的接口类. 而且这个注入就是在内部. 不是像spring的反向注入.
面试题:
1. 双向依赖 看是不是会抛错?
2. 基于服务端编程由于依赖的是接口,所以是伪依赖
0 0
- 设计-依赖关系的理解
- Dagger2的依赖关系的分析和理解
- 深入理解依赖关系配置
- 范化、依赖、关联、聚合关系的一些理解
- 关系数据库设计理论(二)函数依赖的规则
- 理解设计模式中类的关系
- Spring的依赖关系
- RDD的依赖关系
- RDD的依赖关系
- Maven的依赖关系
- RDD的依赖关系
- 键值的依赖关系
- Disruptor的依赖关系
- RDD的依赖关系
- 设计模式的依赖倒转原则再理解
- Spring-----10、深入理解依赖关系配置
- (二、)Maven项目,依赖关系理解
- 友元类成员的依赖关系|循环依赖
- 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum
- 特定领域文物管理系统-可行性研究报告
- 11271
- C语言结构体对齐问题
- 消息队列读操作
- 设计-依赖关系的理解
- 11272
- uc/OS2学习散乱小心得
- Java泛型-类型擦除
- 单片机系统重写printf函数
- Qt: 多文档应用程序源码解析及下载
- 安卓项目实战—手机安全卫士-第一版
- 食物链 POJ1182(带权并查集)
- Microsoft visual Studio 2013 下 安装配置DirectX SDK 搭建DirectX开发环境详细过程