java - 我可以在spring服务层使用静态变量吗?

标签 java spring static

我想在服务层的整个应用程序中使用静态计数器。

Spring的服务层可以使用静态计数器吗?

最佳答案

默认情况下,Spring Bean 是单例。因此,您不必将字段设置为静态来确保只有它的一个实例(当然,您可以:Java 代码就是 Java 代码)。

不过,重要的是多个线程将可以访问您的计数器。因此,您必须确保所有这些访问都是线程安全的。最简单的方法可能是使用 AtomicInteger 或 AtomicLong 来实现计数器。

关于java - 我可以在spring服务层使用静态变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21405966/

相关文章:

java - 凌晨 3 点的 Spring cron 表达式

Java 到 Android 转换

spring - BeanFactory 和 ApplicationContext 的区别?

c++ - ABC 中的多态静态常量成员变量?

javascript - 如何防止在 Javascript 中更改变量值

java - Spring JPA 中的 'default' 类型的分页和排序存储库是什么?

java - 如何让 IntelliJ 识别 wicket html 标签?

java - 在 UriComponentsBuilder 中使用 Expand() 和直接添加值有什么不同?

Spring 框架 @Configurable 与 @Configuration

java - java 8中静态变量存储在哪里?