反射机制:程序在运行过程中能够动态的探测出某个类中的所有属性与方法,并能够动态的创建该类的实例和动态的调用该类中指定的方法。
反射技术在框架中的应用
Struts action类的编程。
Spring IOC和Aop的技术实现
Hibernate 框架中的O/R mapping技术实现中的应用
注意:反射技术是以牺牲应用系统的灵活性与降低系统的代码的可读性为代价的,在实际开发中要尤为注意。
反射编程基本步骤:
获取一个要操作的目标类的对象实例
获取要操作的目标类对象实例中的各个成员方法。
利用与反射技术相关的api操作目标类的方法。
Eclipse IDE开发工具中的动态帮助信息利用了反射机制,类似于调用了java.lang.Class中的成员函数getMetohd();即获该类所有的公共成员函数。成员变量与私有成员的提示按类似的方法调用。
在struts中由表单提交的所有各个成员属性是利用反射机制实现属性的依赖植入。
jDK仅提供了介于接口的动态代理
struts拦截器的作用是将http请求中包含的各种请求参数解析,并以成员属性的方式传到业务控制器action组件类中,也就是利用反射技术动态的对action组件的set方法进行调用。
Ajax编程实现与开发流程
1》 根据不同类型的浏览器创建xmlHttpResponse对象
2》 编程定义一个时间处理函数,利用它获取个处理服务器端程序的返回值,
3》 将事件处理函数注册给创建的xmlHttpResponse请求对象,然后再实现与服务器端程序的链接
4》 向服务器端程序发送http请求信息,服务器端程序对http请求信息进行处理并返回处理后的响应消息,一般都为包装的xml格式信息