为什么点燃使用Spring框架?

时间:2018-10-16 22:38:54

标签: ignite

我在应用程序中使用过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反射?

为使Ignite更具性能,是否计划使用Ignite从Spring框架切换到Java反射功能?

类似地,如果Ignite使用Spring Boot来处理端口请求,为什么不使用诸如www.sparkjava.com之类的轻量级框架呢?

1 个答案:

答案 0 :(得分:5)

Ignite仅在启动期间使用Spring将XML配置文件转换为配置Bean。通过这种方式,Ignite提供了一种方便的众所周知的配置方式,而不是引入自定义方式。在运行时中,启动节点后,Spring不会用于任何事情。

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