7.6. 名为 Beans

您可以使用 @Named 注释来命名 bean。通过命名 bean,您可以直接在 Jakarta Server Faces 和 Jakarta Expression 语言中使用它。

@Named 注释采用可选参数,即 bean 名称。如果省略此参数,ban 名称默认为 Ban 的类名称,其第一个字母转换为小写。

7.6.1. 使用命名 Bean

使用 @Named 注解配置 Bean 名称
  1. 使用 @Named 注释,为 bean 分配名称。

    @Named("greeter")
    public class GreeterBean {
      private Welcome welcome;
    
      @Inject
      void init (Welcome welcome) {
        this.welcome = welcome;
      }
    
      public void welcomeVisitors() {
        System.out.println(welcome.buildPhrase("San Francisco"));
      }
    }

    在上面的示例中,如果没有指定名称,则默认名称为 greeterBean

  2. 在 Jakarta Server Faces 视图中使用名为 bean。

    <h:form>
      <h:commandButton value="Welcome visitors" action="#{greeter.welcomeVisitors}"/>
    </h:form>