2008年11月25日 星期二

Unexpected Multithreading on Spring2 IoC Container

目前小弟我在執行的工作案是使用Spring2 + Hibernate3 + Flex3 + BPM + Multithreading技術的環境,有一天客戶提出的Scenario是需要用到Multithreading的,因為沒有注意到Multithreading這個條件,所以,就跟以往一樣開始撰寫Java程式和設定Spring XML configuration,在整個開發過程中都有進行單元測試,而且都很順利。但是,最後進行整合測試時,竟然發現有些模組會出現前一次執行的結果,而不會產生現在所要的結果,這下可頭大了。只好從頭開始將每個可能發生錯誤的模組進行測試,結果跟開發時一樣都沒有問題,最後只好使用Debug模式一行一行Trace程式碼,就在此時發現透過Spring的IoC注入模組並不會產生新的結果,而是直接回覆舊有的資料,因此就發現到可能是這個模組被設定成Singleton模式,因此,小弟我就立刻去翻閱Spring 2的文件,在Spring BeanFactory的XML Configuration章節中有提到,所有Spring beans的內定值都是Singletons,所以,當你想要定義一個Prototype Bean,就要在 XML 的設定檔中註明 scope="prototype",範例如下:



<bean id="studentDao" class="com.spring.service.StudentDaoImpl" scope="prototype">


Reference: http://static.springframework.org/spring/docs/2.0.x/reference/index.html

Read more...

2008年11月5日 星期三

在Vista中設定3.5G網卡

自從Vista系統開賣以來,大家都覺得Vista不好用,導致微軟縮短了Vista的生命週期,積極推出下一代Windows 7的作業系統,但是小弟我針對網路連線的功能部分卻覺得它比XP的好多了,怎麼說呢?一般使用XP的網路連線時,只要有安裝新的網路卡或設備,就會在右下角的工作列中多一個網路連線的示意圖,如果安裝了五種網路,哇!那就有五個小icon在那裏,可是Vista就有個優點,會全部將這些網路都放在『網路和共用中心』裡納管,只要將滑鼠移至『網路和共用中心』的小icon上,就會全部列出目前的連線網路,如圖所示。

其實,小弟我要說的重點是在使用3.5G網卡上網時,並不用像HiNet說明書所說的那樣,需安裝『HiNet無線上網連線軟體』與『華為連線軟體』才可連線。只要在第一次使用時,安裝網卡的驅動程式,讓『網路和共用中心』知道有這個數據機可以撥號上網就好,之後都直接在『網路和共用中心』使用『連線到網路』功能,直接撥號連線即可,不用再透過這兩套軟體,是不是方便多了呢?

Read more...

  © Blogger template Spain by Ourblogtemplates.com 2008

Back to TOP