2015年05月05日,这一天,本人将2006年安装的Windows XP系统彻底终结了(在这之前,本人使用了6年的windows 2000),很多人都不可理解为什么我一直不使用最新的操作系统,包括现在都已经windows 10了,我还在使用windows 7,实际上,如果从事于开发工作的同行们应该知道,我们追求的永远是稳定的系统,除此之外,我还有一个使用了快20年的输入法 —— 智能ABC,这个输入法不知道那里得罪人了,竟然在新版本的windows里面不再提供,为了纪念这个输入法,我一直坚持使用windows xp多年,不过后来好在找到了一个可以使用的替代品,于是,从以后我们也将踏入windows 7的时代了,为了纪念这一天,我决定将今天讲解的课程视频与笔记发送给大家学习,也希望大家可以认真学习反射机制,毕竟所有的Java开发框架都是反射技术的支持,好了,加油吧,记住,为自己加油!
课程内容简介:
01_分析Java反射源头 —— Class类
本课程讲解了Class类的三种实例化方式,同时讲解了反射实例化对象的操作方式,并且通过工厂设计模式的实现分析,详细的阐述了反射进行解耦合操作的主要用途;
02_让我们写自己的Annotation吧
总是去使用Annotation,那么我们自己写一个吧?用Annotation来实现一个高大上的工厂设计模式可好?于是我们就这么写出来了。。。
03_换种方式调用构造
构造方法除了使用关键字new调用之外,也可以利用反射完成,那么我们来看看到底是什么可以让我们必须走上这么一条痛苦的调用之路吧。
04_探究方法调用
方法是类开发中最基础的功能,那么我们来看一看方法的另一种调用形式,加强我们的程序结构控制。
05_绕过方法看成员
成员也是有反射调用支持的,利用Field可以直接调用属性操作,那么封装的属性怎么办?看看就知道了。
06_我们来看看简单java类的神奇操作吧
简单Java类是整个JAVA开发的核心精华所在,而在现实开发之中,更是对其实现了种种的支持,本次我们将直接使用简单java类实现属性的动态赋值,让你的程序立刻有质的飞跃。
07_来一场Dispatcher之旅(传统MVC开发问题汇总)
传统MVC开发使用了JSP + Servlet完成,但是多业务处理、跳转链接、数据验证、分页处理。。。等一系列让人晕死的问题层出不穷,通过这一节课,我们应该知道我们后面的任务还是很多的。
08_来一场Dispatcher之旅(反射处理业务请求)
首先在Servlet里面要解决的就是多业务的处理调用,于是反射就出来帮助我们实现了,通过Servlet合理映射路径、抽象类的设计,让我们尽情感受反射的优点吧。
09_来一场Dispatcher之旅(我们要把资源统一管理)
程序之中到处都是资源,资源需要统一管理,于是可以用资源文件操作,同时要考虑国际化程序实现,于是我们发现,一个小小的文字显示竟然也会有这么多的要求。
10_来一场Dispatcher之旅(从接收参数的窘境中解放自己)
想没想过一个表单里可能会传递几十个参数,那么又想没想过自己要编写几十行语句进行接收,于是有了现在的内容,让我们别再为重复的request.getParameter()困扰了吧,一次性解决掉所有问题。
11_来一场Dispatcher之旅(文件上传我不怕不怕啦)
文件上传要重命名,要判断,要保存,疯了有木有?改变,就要从现在开始,让文件上传简单点吧。
12_来一场Dispatcher之旅(在服务器端加点验证)
JavaScript的客户端验证不过瘾,那么来点过瘾的吧,服务器端加上验证,能不能再自动点?行,我们做的到。
13_来一场Dispatcher之旅(分页从此无压力)
分页传的参数太多了,疯掉了,我们要任性的开发,就必须不受这样的限制,于是有了模版设计。
14_用自己的类加载器来场任性的开发
厌倦了从CLASSPATH加载类了,能不能让我自己来自由分配类?来通过ClassLoader任性一次吧。
15_代理模式的世界(标准代理的应用环境)
从前我们只是知道代理设计模式,但是代理设计模式怎么用?我们来看看代理的研究;
16_代理模式的世界(动态代理插足?)
统一的代理操作怎么处理?Proxy、InvocationHandler全部都使用怎么样?
17_代理模式的世界(摆脱接口的困扰)
我受够了代理必须有接口的限制,我要自由一点,可以不使用接口实现代理,于是CGLIB来帮忙了。