• 【Spring Cloud】spring.factories


    SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。
    Spring Boot中的SPI机制,它在META-INF/spring.factories文件中配置接口的实现类名称,然后在程序中读取这些配置文件并实例化。这种自定义的SPI机制是Spring Boot Starter实现的基础。
    Spring Factories实现原理
    spring-core包里定义了SpringFactoriesLoader类,这个类实现了检索META-INF/spring.factories文件,并获取指定接口的配置的功能。在这个类中定义了两个对外的方法:

    loadFactories 根据接口类获取其实现类的实例,这个方法返回的是对象列表。
    loadFactoryNames 根据接口获取其接口类的名称,这个方法返回的是类名的列表。

    spring.factories的是通过Properties解析得到的,所以我们在写文件中的内容都是安装下面这种方式配置的:
    org.springframework.boot.autoconfigure.EnableAutoConfiguration=
    com.ruoyi.common.security.service.TokenService,
    com.ruoyi.common.security.aspect.PreAuthorizeAspect,
    com.ruoyi.common.security.handler.GlobalExceptionHandler

  • 相关阅读:
    pytorch 文本输入处理
    理解 on-policy 和 off-policy
    Monte Carlo与TD算法
    Monte Calro Tree Search (MCTS)
    强化学习概览
    linux 服务器 keras 深度学习环境搭建
    sed和awk学习整理
    linux shell编程进阶学习(转)
    gdb调试:
    MySQL C API 访问 MySQL 示例
  • 原文地址:https://www.cnblogs.com/yangchongxing/p/15025250.html
Copyright © 2020-2023  润新知