在使用 @component 注解进行注解的类中使用静态方法是好还是坏做法?使用它有什么缺点?

问题描述 投票:0回答:1

在 Spring 框架中使用 @Component 注解的类中使用静态方法是好还是坏的做法?使用它的优点/缺点是什么?

我在生产环境中遇到 JVM OutOfMemory 错误。

java spring spring-boot
1个回答
0
投票

使用静态方法可以提供更好的性能,因为它们不需要创建对象实例,但在 spring 管理的 bean 中使用它们根本没有意义,因为您将无法访问任何注入的依赖项 所以不要在组件或服务中使用静态方法 您可以拥有单独的帮助程序或实用程序类,如果它们不需要访问任何实例变量或 Spring 管理的依赖项,您可以在其中定义静态方法 另一方面,JVM OutOfMemory 是一个不同的问题,与使用或不使用静态方法无关,您需要转储内存并分析它以找出原因

© www.soinside.com 2019 - 2024. All rights reserved.