托管 bean 注释被删除(被一条线划掉)

Managed bean annotation is stricken out (crossed by a line)

我在尝试使用时遇到了问题 @ManagedBean,它看起来像这样: @ManagedBean,

查看下图:

here is a photo of the code

昨天我可以创建一个项目并使用它,但是今天我不能,我不知道发生了什么,可能是因为我将 GlassFish 4 更改为 5,将 PostgreSQL 9.3 更改为 10?

编辑: 我试图查看我的其他项目,但他们都在 @ManagedBean.

class、方法或注释上的交叉线(又名 "strikethrough")表示它已被作者弃用,您不应再使用它。如果您将鼠标悬停在注释上,它应该会为您提供某种解释,说明为什么不推荐使用它,以及您应该使用什么来代替。

在这种情况下,JSF @ManagedBean 注释在 JSF 2.2 中是 "strongly discouraged",并在 JSF 2.3 中正式弃用(因此 IDE 中的删除线)。相反,您应该使用 CDI 提供的 @Named 注释,它是在 Java EE 中创建 bean 的更标准方法。