隨筆-26  評論-44  文章-20  trackbacks-0
            2008年11月5日
          愛情是相知相交的默契,還是好奇加視覺沖擊的新鮮感,是平等相待,還是占有和被保護。漫長的人生該和什么樣的人渡過,離婚爭吵難道無法避免?為什么對異性只是觀看美麗,卻無法去欣賞崇拜。如果不留心觀察,只是流于表面,又怎么能找到另一半。我們沾染太多世俗,儼然社會的傀儡,怎么才能逃離社會陰暗的一面,追尋愛情抑或人生的歸宿,只有留心觀察,認真思考,不流于表面。
          posted @ 2009-08-02 19:07 開機 閱讀(198) | 評論 (0)編輯 收藏
               摘要:   閱讀全文
          posted @ 2008-11-10 21:45 開機 閱讀(1778) | 評論 (1)編輯 收藏
          在以前religionMIS基礎(見我的隨筆:extjs做的信息管理系統(tǒng))上加的sping bean,同時刪除的幾個類。

          代碼:http://www.aygfsteel.com/Files/yijia/(%E5%8E%9F%E5%88%9B)spring_religionMIS.rar

          spring包:http://www.aygfsteel.com/Files/yijia/spring.rar
          解壓后的spring.jar放到web-info/lib下即可。

          數(shù)據(jù)庫文件:http://www.aygfsteel.com/Files/yijia/reliongionmis 20080829 1731.rar
          是mysql做的。

          剛開始進系統(tǒng)的時候有點小問題,沒數(shù)據(jù)顯示,按一下里面的按鈕,如添加,之后就能顯示數(shù)據(jù)了。各個功能就正常的。以前沒這個毛病,加了spring 后就這樣的,也許是以前每次都創(chuàng)建新實例沒問題,現(xiàn)在在spring容器配置后 單實例引起的問題,。總體來說,比以前好的不少。

          posted @ 2008-11-06 13:32 開機 閱讀(1350) | 評論 (0)編輯 收藏
          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.

          posted @ 2008-11-05 14:45 開機 閱讀(277) | 評論 (1)編輯 收藏
          我在普通類的main方法中調用bean:
          Resource resource = new ClassPathResource("applicationContext.xml");
          BeanFactory factory = new XmlBeanFactory(resource);
          for(int i=1;i<5;i++){
                    DB dbDAO = (DB)factory.getBean("dbDAO");
                    System.out.println(dbDAO);
                }
          每次執(zhí)行程序(不停的調用main方法,不只是只看一次循環(huán)!)都是相同的引用:
          com.yijia_ctgu.DB.DB@12a54f9
          com.yijia_ctgu.DB.DB@12a54f9
          com.yijia_ctgu.DB.DB@12a54f9
          com.yijia_ctgu.DB.DB@12a54f9


          但是在servlet中使用時:
          Resource resource = new ClassPathResource("applicationContext.xml");
          BeanFactory factory = new XmlBeanFactory(resource);
           dbDAO = (DB)factory.getBean("dbDAO");
          每次操作創(chuàng)建的都是不同的引用:
          如com.yijia_ctgu.DB.DB@16e1782
            com.yijia_ctgu.DB.DB@19be6ee

          為何會是這樣,是不是servlet每次都會重新生成spring容器?是servlet獲取bean的方式有問題嗎?還是servlet根本不可能每次使用相同的bean.

          我懂了,必須用別的方式:先在web.xml中定義applicatincontext的位置,再用WebApplicationContextUtils獲取ApplicationContext,在用它獲取bean,這樣就每次就是同樣的bean了。

          但是錯誤還是在繼續(xù),spring我沒系統(tǒng)的學,所以總是有太多的問題。

          posted @ 2008-11-05 10:34 開機 閱讀(361) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 新余市| 噶尔县| 曲麻莱县| 如皋市| 铁力市| 揭东县| 宿州市| 茂名市| 英吉沙县| 宁安市| 江山市| 桃源县| 达州市| 凤山市| 墨竹工卡县| 梁山县| 蒙城县| 长宁区| 芮城县| 平阳县| 游戏| 富民县| 内乡县| 保定市| 清远市| 凤凰县| 逊克县| 定边县| 保康县| 喀什市| 桦川县| 永州市| 遵义市| 新竹市| 如皋市| 江山市| 邳州市| 临海市| 广饶县| 芜湖县| 高邮市|