動態賦值弱型別值物件--Dynamic Create Value Object 模式 (轉)

worldblog發表於2007-12-13
動態賦值弱型別值物件--Dynamic Create Value Object 模式 (轉)[@more@]

from   to value , dynamic create your value object  :use weake-type value object


摘要:在應用中,採用+bean+開發,採取前端校驗,在
不涉及的情況下,我喜歡使用弱型別值,本文描述瞭如何動態賦
值弱型別值物件。有關弱型別值物件請參考


為什麼要動態賦值弱型別值物件?
  J2EE可開發中你可能需要將大量從客戶端截獲的資料賦值你的bean
中,每一次都要重複大量的賦值語句,是不是感覺到很煩,採用一種合適
的策略來消除這種重複的工作,是改進你生產的途徑。
 
如何動態賦值弱型別值物件。
 
  解決這個問題你需要確定使用指定的命名模式。頁面的元素    type="text" name="p_Name>,BEAN 屬性 setP_name() ,getP_name();在
使用指定的命名模式後,你就可以使用簡單的程式碼實現動態賦值了。
 
 程式碼描述如下: 
 
  弱型別值物件 
  class Author{
 
  Properties  attr = new  Properties();
 
  .....................................
  public void setP_name(String name){
  attr.putProperties("NAME",name);
  }
 
 
  public String getP_name(){
  return attr.getProperties("NAME");
  }
 
  .........................
  }



  動態賦值弱型別值物件
 
  Author author = new Author();
 
  Method[] methods = Class.forName("Author").getMethods();
 
 
  String[]  names =(String[]) request.getParameterNames();
  String value = null;
  for(int i=0;i  value = request.getParameter(names[i]);
 
  for(int j=0;i    bname =methods[j].getName();
    if(bname.startsWith("set")){
    bname =bname.substring(3,bname.length());
   
    if(bname.equalsIgnoreCase(names(i)){
    methods[j].invoke(author,new Object[]{value}); 
    }
    }
  } 
  }
 
 


正如你所看到的,實現動態賦值是很簡單的。我將在下一篇文章from entity
baen  to value object dynamic create your value object  :use  value
object中講講如何實現從ejb到標準vo的動態賦值,可能這更能使你感興趣。



歡迎大家來討論。


 


 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992978/,如需轉載,請註明出處,否則將追究法律責任。

相關文章