Mybatis中的Io操作封装在io包下,下面我们来一一剖析:
划重点!!!先记住名字和作用,不用关心里面是怎么实现的
ClassLoaderWrapper
对ClassLoader的包装,不知道ClassLoader?没关系,后面慢慢讲,主要用来加载类和类目录下的资源
VFS
顶级接口,根据路径列出路径下的所有资源
DefaultVFS
默认实现,基于Java的jar形式的默认操作
JBoss6VFS
JBoss下的实现
Resources
资源操作接口:利用ClassLoaderWrapper提供的能力来处理资源,一般可以直接用这个
ResolverUtil
注意看:里面有3个内部类,其中Test是另外2个的父类
Test:只有一个方法,就是传入class进去,返回是否是匹配的
IsA:判断传入的类是不是构造函数传入的类的子类或自身
AnnotatedWith:判断传入的类上面是否有构造函数传入的注解
敲黑板!!!,简单点来讲:ResolverUtil 就是先利用VFS找出指定路径下的所有资源,然后利用Test的实现类去找出符合条件的类
总结:同学们,先好好记住上面这几个类的样子以及他们的功能,脑海里有个印象,这样,蹦出来一个我们就知道是干嘛的。后面我们再一个个来剖析!
关注我,带你由浅入深,走入源码世界。
| 留言与评论(共有 0 条评论) “” |