在 seam 中 @Role 注释让我们可以为组件定义一个额外的命名角色,具有不同的作用域——它允许我们将相同的组件类绑定到不同的上下文变量。(任何 Seam 组件实例都可能绑定到多个上下文变量,但这让我们可以在类级别进行,并利用自动实例化。)
@Name("user")
@Entity
@Scope(CONVERSATION)
@Roles({@Role(name="currentUser", scope=SESSION),
@Role(name="tempUser", scope=EVENT)})
public class User {
...
}
春天呢?