Mybatis从入门到放弃系列:IO操作(1)

上干货!!!

Mybatis从入门到放弃系列:IO操作(1)

Mybatis中的Io操作封装在io包下,下面我们来一一剖析:

划重点!!!先记住名字和作用,不用关心里面是怎么实现的


ClassLoaderWrapper

对ClassLoader的包装,不知道ClassLoader?没关系,后面慢慢讲,主要用来加载类和类目录下的资源

VFS

顶级接口,根据路径列出路径下的所有资源

DefaultVFS

默认实现,基于Java的jar形式的默认操作

JBoss6VFS

JBoss下的实现

Resources

资源操作接口:利用ClassLoaderWrapper提供的能力来处理资源,一般可以直接用这个


ResolverUtil

Mybatis从入门到放弃系列:IO操作(1)

注意看:里面有3个内部类,其中Test是另外2个的父类

Test:只有一个方法,就是传入class进去,返回是否是匹配的

IsA:判断传入的类是不是构造函数传入的类的子类或自身

AnnotatedWith:判断传入的类上面是否有构造函数传入的注解

敲黑板!!!,简单点来讲:ResolverUtil 就是先利用VFS找出指定路径下的所有资源,然后利用Test的实现类去找出符合条件的类

总结同学们,先好好记住上面这几个类的样子以及他们的功能,脑海里有个印象,这样,蹦出来一个我们就知道是干嘛的。后面我们再一个个来剖析!

关注我,带你由浅入深,走入源码世界。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章