RMI 框架&Spring RMI

743 views

Published on

Java RMI简单科

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
743
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

RMI 框架&Spring RMI

  1. 1. RMI 框架yubaofu
  2. 2. RMI 调用模型● 把分布在不同节点上的对象之间发送的消息转化 为字节充列,这一个过程叫编组 (marshalling)● 通过 socket 建立连接并传输字节序列● 处理网络的各种故障● 为远程方法调用提供安全检查
  3. 3. RMI 原理● RMI 采用 client Server 通信方式● RMI 框架为远程对象分别生成客户端代理和服务 器端代理,位于客户端的代理类称为 stub 位于服务器端的代理类称为 skeleton
  4. 4. RMI 访问图
  5. 5. RMI 调用时序图
  6. 6. Demo
  7. 7. Spring RMI client
  8. 8. Spring RMI clent 调用时序图
  9. 9. RmiProxyFactoryBean● 生成代理对象● 在信赖注入完成后, IOC 容器回调 afterPropertiesSet 生成代理对象● 代理对象的拦截器是 RmiClientInterceptor
  10. 10. RmiProxyFactoryBean 继承图●
  11. 11. RmiProxyFactoryBeans 核心代码
  12. 12. RmiClientInterceptor
  13. 13. 核心方法 prepare
  14. 14. lookup
  15. 15. Invoke● 取得 stub 后,当 RMI client 代理方法被调用 时,会触发拦截器 RmiClientInterceptor 的 invoke 方法
  16. 16. Spring Server● RmiServiceExporter● 对一些参数做必要的检查● 通过 RMI 机制导出远程对象● 注册远程对象
  17. 17. RmiBasedExporter 核心方法
  18. 18. RmiBasedExporter 核心方法

×