Springboot 的内部工具类 SpringFactoriesLoader
来源:互联网 发布:mysql安装版 64位 编辑:程序博客网 时间:2024/06/06 10:47
所在包 : org.springframework.core.io.support
类名 : SpringFactoriesLoader
官方文档路径 : https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/io/support/SpringFactoriesLoader.html
类介绍 :
这个类并不是暴露给spring使用者的,而是spring自己内部运行机制所使用的内部工具类,本身本声明为 abstract,不可以被实例化。
在 Spring boot 应用启动的过程中,这个类的工作很重要, 启动逻辑使用该类从classpath上所有的jar包中找出各自的 META-INF/spring.factories 属性文件,
并分析出其中定义的工厂类。这些工厂类进而被启动逻辑用于进一步初始化工作。
公开成员介绍 :
1. 类静态成员常量 final String FACTORIES_RESOURCE_LOCATION = "META-INF/spring.factories"
此常量定义了该工具类要从每个jar包中提取的工厂类定义属性文件的相对路径。
2. 类静态方法 <T> List<T> loadFactories(Class<T> factoryClass, ClassLoader classLoader)
此方法会读取classpath上所有的jar包中的所有 META-INF/spring.factories 属性文件,找出其中定义的匹配类型 factoryClass 的工厂类,
然后创建每个工厂类的对象/实例,并返回这些工厂类对象/实例的列表
3. 类静态方法 List<String> loadFactoryNames(Class<?> factoryClass, ClassLoader classLoader)
此方法会读取classpath上所有的jar包中的所有 META-INF/spring.factories 属性文件,找出其中定义的匹配类型 factoryClass 的工厂类,
然后并返回这些工厂类的名字列表,注意是包含包名的全限定名。
- Springboot 的内部工具类 SpringFactoriesLoader
- springboot源码分析4-springboot之SpringFactoriesLoader使用
- SpringBoot内部的一些自动化配置原理
- Springboot项目搭建有ftpClientPool的Ftp工具类
- 窥探windows内部的工具
- Spring 内部工具类 AnnotationConfigUtils
- SpringBoot手动事物工具类封装
- springBoot的测试类
- 类的内部创建内部释放
- Springboot开发工具
- 类的内部实例
- 接口内部的类
- 接口内部的类
- 接口内部的类
- oracle 内部工具bbed
- JDK内部工具详解
- 报表制作工具中参数名的内部保留字段
- Tsar开源:淘宝内部大量使用的系统监控工具
- AsyncTask的使用
- 使用forever启动nodejs 和vue 代码
- 如何使用gdb结合qemu调试linux内核源码
- java研发手机归属地批量查询
- extern C的作用详解
- Springboot 的内部工具类 SpringFactoriesLoader
- Android应用层View绘制流程与源码分析
- php和redis的交互
- oracle_day3_
- C# 反射通过类名实例化类
- Android 开发笔记:Android特效 五种Toast详解
- Ubuntu中root用户和user用户的相互切换
- 建了索引却不走索引案例分析
- Java 使用动态代理来动态修改注解值