InvocationHandler的妙用
InvocationHandler翻译成中文就是调用处理器,位于java.lang.reflect包下,经常在反射编程时使用。但是为什么使用?何时使用?如何使用?是很多Java初学者经常困惑的地方,下面通过一个DAO编程的案例来说明它的用法。案例需求是这样的:使用JDBC编程访问MySQL数据库中的职员表,实施职员数据的新增和修改操作。因此定义EmployeeDao接口:
并给出通常方式的Dao接口的实现类:
上述DAO接口的实现类的最大问题就是save方法与update方法中的代码大部分相同,这就产生了严重的代码冗余。其实针对数据库