0
託管bean中有一個類(靜態)變量。從另一個託管bean中引用此類變量是否合法:在託管bean中引用類變量(靜態)
@ManagedBean
@ApplicationScoped
public class FooBean {
private Context ctx;
public static DataSource ds;
@PostConstruct
public void init() {
ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/foobar");
}
}
@ManagedBean
@RequestScoped
public class BarBean {
public void foobar() {
// Is that legal and save?
Connection conn = FooBean.ds.getConnection();
}
}
是否應該使用依賴注入?
@ManagedBean
@RequestScoped
public class BarBean {
@ManagedProperty(value = "#{fooBean}")
private FooBean fooBean;
public void foobar() {
Connection conn = fooBean.get_ds().getConnection();
}
}