Mybaits封装

核心配置文件——跟Spring整合,解决DAO中冗余地代码,通过动态代码实现【通过反射实现】

【1】类似hdfs\hive中的配置信息实体类

【2】工厂模式熟练应用:通过factoryBuilder --->创建单例--->factory--->通过config获取配置信息【包括sqlcaozu哦配置文件xml地址】--->通过jdk反射,操作sql语句

附:工具类:实现获取工程路径,将xml配置文件中的nameSpace\name作为唯一标签

image

动态代理:简化实际中地业务代码:假设接口没有实现类——即便写了具体的实现类,其中的功能也大同小异

JDK动态代理两种方式:现有一个接口类

    -实现接口类:通过工厂模式传入实现InvocationHandler接口实例中,支持显示调用接口类中方法

    -无实现类,

调用方法:Proxy.newProxyInstance()---->返回接口实现对象,对象调用接口方法。

具体增加业务逻辑的执行时间段不同:显示调用方法1:在调用前后执行;而无实现类则是增加业务逻辑之后,返回接口本身的操作。

附录:

【1】instanceof 本质等价于:

      -obj.getClass().getName().equals(A.class.getName())

posted @ 2020-07-31 16:11  小海_macro  阅读(113)  评论(0编辑  收藏  举报