7.6. 名为 Beans
您可以使用 @Named
注释来命名 bean。通过命名 bean,您可以直接在 Jakarta Server Faces 和 Jakarta Expression 语言中使用它。
@Named
注释采用可选参数,即 bean 名称。如果省略此参数,ban 名称默认为 Ban 的类名称,其第一个字母转换为小写。
7.6.1. 使用命名 Bean
使用 @Named 注解配置 Bean 名称
使用
@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
。在 Jakarta Server Faces 视图中使用名为 bean。
<h:form> <h:commandButton value="Welcome visitors" action="#{greeter.welcomeVisitors}"/> </h:form>