【发布时间】:2020-10-10 01:05:16
【问题描述】:
正如我刚刚读到的,默认我创建的 spring bean 是 Singletons。我目前正在为我的 Loggers、重用变量和一些我只想存在一次的 List 使用 static 关键字。
但是因为所有 bean 都是单例,所以我正在考虑从所有内容中删除静态。
private static final Logger LOGGER = LoggerFactory.getLogger(MatchmakingService.class);
private static final List<Lobby> QUEUE_BLOCKED = new ArrayList<>();
到
private final Logger logger = LoggerFactory.getLogger(MatchmakingService.class);
private final List<Lobby> queueBlocked = new ArrayList<>();
我的问题是,我应该在 spring 上下文中使用“静态”吗?如果是,为什么?
【问题讨论】:
标签: java spring static singleton javabeans