public class Table {
String tableName;
String mainPropertyName;
static int count=1;
static DBExcute dbExcute=(DBExcute)new ClassPathXmlApplicationContext("applicationContext.xml").getBean("dbExcute");
Table(String tableName,String mainPropertyName){
this.tableName=tableName;
this.mainPropertyName=mainPropertyName;
System.out.println("construct table"+(count++)+" use:"+dbExcute);
}
.............
.............
public static void main(String []dsf){
new Table("user","1");
}
}
如上只new Table(..)一次:
結果卻是:
construct table1 use:null
construct table2 use:null
construct table3 use:null
construct table4 use:null
construct table5 use:null
construct table6 use:com.yijia_ctgu.DB.DBExcute@535b58
奇怪中。。。。。。。
明白了,spring容器初始化的時候,初始化dbDAO bean會生成五個table,可能是先初始化,后才賦值給dbExcute,所以剛開始的五個都是null.

文章來源:
http://m.tkk7.com/yijia/archive/2008/11/05/238818.html
posted on 2009-10-20 09:32
開機 閱讀(58)
評論(0) 編輯 收藏