Servlet中利用全域性物件提高效能!!!

aill發表於2006-06-24
眾所周知,Servlet是在Servlet pool中的,所以當系統併發數很多的時候同一個Servlet可能會被多個客戶使用,那麼Servlet中的全域性變數就可以在多個客戶之間共享,起到“快取”的作用
我們可以把一些很耗效能的物件,設定為全域性變數,例如 資料庫連線,
因為載入類尤其是大類的時候也是很耗效能的,所以我們可以把這些類也設定為全域性物件,具體使用的時候先判斷這些物件是否為null,如果為null的時候再生成。 例如我們可以把一些大的DAO類,工具類都設定為全域性物件;需要注意的是那些帶有客戶特有屬性的類不能設定為全域性變數,

其實這個原理和Session bean的原理差不多,當然是指無狀態session bean ;bean裡的物件被多個客戶共享起到“快取”作用

個人的一點見解,歡迎討論

相關文章