核心配置文件——跟Spring整合,解决DAO中冗余地代码,通过动态代码实现【通过反射实现】
【1】类似hdfshive中的配置信息实体类
【2】工厂模式熟练应用:通过factoryBuilder --->创建单例--->factory--->通过config获取配置信息【包括sqlcaozu哦配置文件xml地址】--->通过jdk反射,操作sql语句
附:工具类:实现获取工程路径,将xml配置文件中的nameSpace ame作为唯一标签
动态代理:简化实际中地业务代码:假设接口没有实现类——即便写了具体的实现类,其中的功能也大同小异
JDK动态代理两种方式:现有一个接口类
-实现接口类:通过工厂模式传入实现InvocationHandler接口实例中,支持显示调用接口类中方法
-无实现类,
调用方法:Proxy.newProxyInstance()---->返回接口实现对象,对象调用接口方法。
具体增加业务逻辑的执行时间段不同:显示调用方法1:在调用前后执行;而无实现类则是增加业务逻辑之后,返回接口本身的操作。
附录:
【1】instanceof 本质等价于:
-obj.getClass().getName().equals(A.class.getName())