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

时间:2014-01-28 12:48:48

标签: java spring static

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

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

1 个答案:

答案 0 :(得分:4)

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

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