Package org.miaixz.bus.core.lang.loader
package org.miaixz.bus.core.lang.loader
加载器的抽象接口和实现,包括懒加载的实现等
- Since:
- Java 17+
- Author:
- Kimi Liu
-
ClassDescriptionALL逻辑复合过滤器,即所有过滤器都满足的时候才满足, 只要有一个过滤器不满足就立刻返回不满足, 如果没有过滤器的时候则认为所有过滤器都满足ANT风格路径过滤器ANT风格路径资源加载器ANY逻辑复合过滤器,即任意一个过滤器满足时就满足,当没有过滤器的时候则认为没有过滤器满足,也就是不满足AtomicLoader<T>原子引用加载器 使用
AtomicReference实懒加载,过程如下委派的资源加载器文件资源加载器资源过滤器过滤器工具类Jar包资源加载器函数式懒加载加载器 传入用于生成对象的函数,在对象需要使用时调用生成对象,然后抛弃此生成对象的函数。 此加载器常用于对象比较庞大而不一定被使用的情况,用于减少启动时资源占用问题 继承自LazyLoader,如何实现多线程安全,由LazyLoader完成。LazyLoader<T>懒加载加载器 在load方法被调用前,对象未被加载,直到被调用后才开始加载 此加载器常用于对象比较庞大而不一定被使用的情况,用于减少启动时资源占用问题 此加载器使用双重检查(Double-Check)方式检查对象是否被加载,避免多线程下重复加载或加载丢失问题资源加载器,充分采用惰性加载的逻辑, 让资源的加载延后到Enumeration.hasMoreElements()调用时,避免无用的提前全部预加载资源加载器工具类复合过滤器,实际上内部维护一个过滤器的LinkedHashSet集合,提供添加/删除以及链式拼接的方法来混合多个子过滤器,该过滤器的具体逻辑由子类拓展Jar包资源加载器模式匹配资源加载器包名表达式资源加载器正则表达式过滤器正则表达式资源加载器资源加载器标准的资源加载器