gpt4 book ai didi

java - 如果我们不允许在 session bean 中使用静态变量,如何定义记录器?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:52 25 4
gpt4 key购买 nike

我一次又一次地读到我们不应该在 session bean 中使用静态变量。那么,我应该如何获得这个 bean 的记录器并在所有 bean 方法中使用它呢?

最佳答案

我认为您对“规则”的解释有点过于死板。

您不应该在静态变量中存储任何类型的 servlet/session/bean 状态,因为该引用在该类型的所有实例之间共享。

但是,记录器(通常或不应该)保存任何状态。 IMO 使用对 Logger 实例的静态引用是非常好的,如果您遵循基于类名命名/分类记录器的通常做法:

public class SomeTypeOfBean {
private static final Logger log = Logger.getLogger(SomeTypeOfBean.class);
//...
}

关于java - 如果我们不允许在 session bean 中使用静态变量,如何定义记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1201116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com