javaEE 第四篇博客
1 package javaeetutorial.hello1; 2 3 4 import javax.enterprise.context.RequestScoped; 5 import javax.inject.Named; 6 7 @Named 8 @RequestScoped 9 public class Hello { 10 11 private String name; 12 13 public Hello() { 14 } 15 16 public String getName() { 17 return name; 18 } 19 20 public void setName(String user_name) { 21 this.name = user_name; 22 } 23 }
Hello类叫做管理bean类,它为facelets页面表达式所使用的name属性提供了getter和setter方法,默认该facelets页面表达式引用的是Hello类的名字,不过第一个字母是小写字母(例如:hello.name)。
如果你使用的是默认的bean类的类名,你注解可以用@Model来替代@Named和@RequestScoped。@Model注释称为原型,是一个包含其他注释的注释的术语。
在 Hello.java类中,注解javax.inject.Named和javax.enterprise.context.RequestScoped使用请求scope来标识Hello类为管理bean类。