假設我有一個這樣的類:ManagedBean和XHTML設計戰略要求
@ManagedBean
public class A {
@ManagedProperty("#{B}")
private B b;
private Object o;
public void operation() {
b.methodCall(o);
}
public void setB(B b) {
this.b = b;
}
public Object getO() {
return o;
}
public void setO(Object o) {
this.o = o;
}
}
現在,當我把從XHTML的方法調用我可以簡單的寫:
<p:commandButton actionListener="#{a.operation()}" />
不過我還可以添加一個getter到我的託管bean:
public B getB() {
return b;
}
,並調用相同的方法這樣不再需要編寫ŧ他在我的託管bean的第一個版本中運行()方法。
這在我看來,第一種方法會更容易些,同時因爲在重構Java類的IDE支持重構,但它讓我寫它僅作爲一個平均傳達一個簡單的方法,同時參數。
哪一個更好?
如果我使用第一種方法,是否必須確保b不應該爲空? 另外假設你從彈簧上下文獲取依賴這樣 '<號碼:的commandButton的ActionListener = 「#{b.methodCall(B.O)}」/>' 可以你重新評估? – 2013-02-22 09:32:33