7.6. 명명된 빈

@Named 주석을 사용하여 빈의 이름을 지정할 수 있습니다. 빈을 지정하면 Jakarta Server Faces 및 Jakarta Expression Language에서 직접 사용할 수 있습니다.

@Named 주석은 빈 이름인 선택적 매개 변수를 사용합니다. 이 매개 변수가 생략된 경우 빈 이름은 기본적으로 빈의 클래스 이름으로, 첫 번째 문자가 소문자로 변환됩니다.

7.6.1. 이름이 지정된 빈 사용

@Named 주석을 사용하여 빈 이름 구성
  1. @Named 주석을 사용하여 빈에 이름을 할당합니다.

    @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"));
      }
    }

    위의 예에서 이름이 지정되지 않은 경우 기본 이름은 be greeterBean 입니다.

  2. Jakarta Server Faces 뷰에서 명명된 빈을 사용합니다.

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