spring javaconfig,xml config和annotations之间的性能差异

kro*_*old 7 java spring

我们的Spring配置包含大约1200个bean,我们使用component-scan/@ Autowired.如果我们将ApplicationContext导出为Xml(并且仍然使用@Autowired),我们在上下文启动时节省了大约10%.

如果我们尝试使用spring javaconfig,我们可以期待什么?

ska*_*man 5

区别可能不在注释和 XML 之间,而是使用组件扫描降低启动性能,这慢。如果您将组件扫描添加到您的 XML 版本,您应该会发现它同样慢。


Boz*_*zho 3

我猜会少一点,因为不会发生任何解析(注释是通过反射“解析”的,xml - 使用 xml 解析器)。

然而,这不应该成为选择一种配置选项而不是另一种配置选项的理由。启动时间对于性能来说并不重要。

  • 作为一名开发人员,启动时间对我来说很重要,所以对我来说,这是最重要的性能方面;) (6认同)