侧边栏壁纸
博主头像
丛庆

没事儿写代码,有事写代码。email:1024@cong.zone

  • 累计撰写 116 篇文章
  • 累计创建 97 个标签
  • 累计收到 4 条评论

【Spring】spring中Resource和springboot读取类路径下spring.factories文件实现自动配置

丛庆
2019-12-08 / 0 评论 / 0 点赞 / 606 阅读 / 1,164 字 / 正在检测是否收录...
温馨提示:
部分资料和图片来源于网络,如有危害到您的利益请与我联系删除,1024@cong.zone。
@SpringBootApplication
public class Application {
    public static void main(String[] args) throws IOException {
        ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);
		//  加载类路径下的spring.factories,依赖中的jar包不加载
        Resource[] resources1 = context.getResources("classpath:/META-INF/spring.factories");
        for (Resource resource : resources1) {
            System.out.println("resources1 = " + resource);
        }
        //  加载类路径下的spring.factories,包括依赖中的jar包
        Resource[] resources2 = context.getResources("classpath*:/META-INF/spring.factories");
        for (Resource resource : resources2) {
            System.out.println("resources2 = " + resource);
        }
    }
}

运行结果

resources1 = class path resource [META-INF/spring.factories]
resources2 = URL [jar:file:/C:/develop/repository/org/springframework/boot/spring-boot/2.1.8.RELEASE/spring-boot-2.1.8.RELEASE.jar!/META-INF/spring.factories]
resources2 = URL [jar:file:/C:/develop/repository/org/springframework/boot/spring-boot-autoconfigure/2.1.8.RELEASE/spring-boot-autoconfigure-2.1.8.RELEASE.jar!/META-INF/spring.factories]
resources2 = URL [jar:file:/C:/develop/repository/org/springframework/spring-beans/5.1.9.RELEASE/spring-beans-5.1.9.RELEASE.jar!/META-INF/spring.factories]

0

评论区