这是EJB还是ManagedBean?要成为EJB,必须用@stateful、@无状态或@Singleton来注释它吗?我认为@SessionScoped和@ApplicationScoped类也是EJB bean。是这样的吗?
import javax.faces.bean.SessionScoped;
import javax.inject.Named;
@Named("userData")
@SessionScoped
public class UserData implements Serializable {
private static final long serialVersionUID = 1L;
public UrlData data;
public UrlData getData() {
return data;
}
public void setData(UrlData data) {
this.data = data;
}
}发布于 2014-10-05 02:51:41
@SessionScoped和@ApplicationScoped是ManagedBean而不是EJB的一部分,后者将类作为具有JavaServer Faces的资源。
您可以在Java规范中看到更多细节
这是将EJB注入ManagedBean的示例代码。
@ManagedBean
@SessionScoped
public class Count {
@EJB
private CounterBean counterBean;
private int hitCount;
public Count() {
this.hitCount = 0;
}
public int getHitCount() {
hitCount = counterBean.getHits();
return hitCount;
}
public void setHitCount(int newHits) {
this.hitCount = newHits;
}
}https://stackoverflow.com/questions/26199070
复制相似问题