在 Spring 框架中使用 @Component 注解的类中使用静态方法是好还是坏的做法?使用它的优点/缺点是什么?
我在生产环境中遇到 JVM OutOfMemory 错误。
使用静态方法可以提供更好的性能,因为它们不需要创建对象实例,但在 spring 管理的 bean 中使用它们根本没有意义,因为您将无法访问任何注入的依赖项 所以不要在组件或服务中使用静态方法 您可以拥有单独的帮助程序或实用程序类,如果它们不需要访问任何实例变量或 Spring 管理的依赖项,您可以在其中定义静态方法 另一方面,JVM OutOfMemory 是一个不同的问题,与使用或不使用静态方法无关,您需要转储内存并分析它以找出原因