JAVA动态性
2015-07-24 20:11
447 查看
一、反射
二、动态代理
Q:什么情况下用
A:
1、如果别人提供了一个class文件或jar包给你,你自己的代码已经写好了,但是同时又需要用别人提供的class文件中的方法,这个时候可以使用动态代理
2、spring的AOP,在执行一个方法之前或执行之后,需要调用其它方法
Q:执行流程
A:(类A实现接口B,类A动态生成代理C,客户端通过代理C访问A,其实也是应用了反射方法和技术)
3、经典实现
RMI是动态代理的经典实现之一,服务端生成动态代理类stub,stub代理客户端请求服务端,服务端返回结果
三、动态代理经典体现:获取数据库连接
二、动态代理
Q:什么情况下用
A:
1、如果别人提供了一个class文件或jar包给你,你自己的代码已经写好了,但是同时又需要用别人提供的class文件中的方法,这个时候可以使用动态代理
2、spring的AOP,在执行一个方法之前或执行之后,需要调用其它方法
Q:执行流程
A:(类A实现接口B,类A动态生成代理C,客户端通过代理C访问A,其实也是应用了反射方法和技术)
3、经典实现
RMI是动态代理的经典实现之一,服务端生成动态代理类stub,stub代理客户端请求服务端,服务端返回结果
三、动态代理经典体现:获取数据库连接
相关文章推荐
- java面向对象--06
- 关于java基础--反射机制的详解
- 关于java基础--动态代理
- 从一个“变态”的题看“分析Java源代码”的重要性!
- Java基本语法--运算符
- Java继承类中static成员函数的重写
- Java集合框架学习笔记
- Struts2的配置以及详解
- Spring的配置以及详解
- 用Java进行AES256-ECB-PKCS7Padding加密
- Java转型(向上或向下转型)
- java多线程
- Java Lock Condition
- bj Java初学2015-07-24
- JAVA时间类
- 无Maven不项目---使用Eclipse快速搭建Maven项目
- Spring(八)编码剖析@Resource注解的实现原理
- Myeclipse如何自动创建hibernate
- 认识JAVA
- 最奇葩的java错误,让我深深不能忘记。