【问题标题】:Why Does Ignite Use Spring framework?为什么 Ignite 使用 Spring 框架?
【发布时间】:2018-10-16 22:38:54
【问题描述】:

我在我的应用程序中使用了 Spring 框架,虽然它在概念上很好,但由于它的运行时开销,它不适合实时应用程序。例如,http://apache-ignite-users.70518.x6.nabble.com/Failed-to-map-keys-for-cache-all-partition-nodes-left-the-grid-td23510.html 显示了实际的运行时 Spring 堆栈。

Ignite 用于加载应用程序定义的 bean 的 Spring 特性只是围绕简单 Java 反射特性的多层。那么为什么 Ignite 使用 Spring 而不是直接的 Java'reflection 呢?

为了提高 Ignite 的性能,Ignite 是否有计划从 Spring 框架切换到 Java 反射特性?

同样,如果Ignite使用Spring Boot来处理端口请求,为什么不使用www.sparkjava.com这样的轻量级框架呢?

【问题讨论】:

    标签: ignite


    【解决方案1】:

    Ignite 仅在启动期间使用 Spring 将 XML 配置文件转换为配置 bean。通过这种方式,Ignite 提供了一种方便的众所周知的配置方式,而不是引入自定义方式。在运行时,node 启动后,Spring 什么都不用。

    在您提供的线程中,它实际上是另一种方式 - Spring 调用 Ignite。显然,这是一个带有嵌入式 Ignite 节点的 Spring 应用程序。

    【讨论】:

    • 感谢@Valentin 的回答。由于Ignite只使用Spring加载配置bean,为了在节点启动后不通过Spring在运行时使用这些bean,那么Ignite是否使用Java内置的反射来使用它们?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2011-06-20
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2011-03-05
    • 2014-06-12
    相关资源
    最近更新 更多