@Named 和@Model 的区别

Difference between @Named and @Model

javax.enterprise.inject.Modeljavax.inject.Named 有什么区别?两者都可以从 JSF EL 获得。

@Model 只是 @RequestScoped @Named 的快捷方式 (换句话说,@model 是一个 刻板印象 ,它包含更多关于刻板印象的其他注释 here

因此

@Model
public class MainBean {
//...

等于

@Named
@RequestScoped
public class MainBean {
//...