|INFO |
:
:
;
|org
springframework
orm
hibernate
HibernateTransactionManager:org
springframework
orm
hibernate
HibernateTransactionManager
afterPropertiesSet(
)|Using DataSource [org
apache
commons
dbcp
BasicDataSource@
da
eb] of Hibernate SessionFactory for HibernateTransactionManager|
此時我等了分鐘CPU一直被Javaw進程占用使用率高達%目前還不知道為什麼會這樣也請各位不吝賜教
既然byType行不通那就只能byName了配置如下
<beans defaultautowire=byName>
</beans>
然後核對了一遍名稱為了保險我還是將每個功能都做了一下冒煙測試幸好不多只有二十個功能左右果然有兩個冒煙的檢查一下發現是類裡面的屬性名的大小寫不對改正後一切OK
成果
項目業務模塊部分的Bean配置文件一下從原來的多行變為多行瘦身近%
系統啟動時縮短了XML校驗的時間雖然時間每次縮小的很短這對於調試來說還是很值的因為項目開發中所有調試的運行會有很多次總量加起也不是個小數目
以後增加功能模塊時就算是Copy以前的配置來改也可以少改幾個地方
這筆買賣似乎還很值喲^^
總結
建議不要將所有Bean都設成自動裝載而只用將業務相關的Bean設成自動裝載
如果你的項目中名稱使用很亂沒有規范那就不要用byName的自動裝載了
如果是重構時使用的自動裝載一定要記得做冒煙測試
[] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29125.html