Actionservlet是單例類嗎?它背後的原因是什麼?Actionservlet是單身課程嗎?它背後的原因是什麼?
回答
看到這個博客中:
http://mohammedimrankhan.blogspot.com/2009/07/why-actionservlet-is-singleton-in.html
簡短的回答是,所有Servlet是需要(由Servlet規範)是線程安全和可重入的,如果一個類是thread-安全和可重入,它也可以作爲一個單身實施。
,每一個servlet需要通過這種方式來工作,但某些應用程序服務器是通過對ActionServlet的創建多個對象時比「N」請求在時間快到了,違反規範的J2EE規範要求,以看到的ActionServlet只有一個對象在任何時候,它都被製成SingleTon Class。
不僅是Actionservlet,還包括您所有的Action classes are singleton。
它實際上是否違反規範?還是應用服務器只是做了一些他們不需要做**的事情? (從而允許程序員無意中違反了規範。) – 2011-04-07 06:57:40
@Stephen - servlet 2.4規範說 - 「對於不在分佈式環境中託管的servlet(默認),servlet容器必須每個servlet聲明只使用一個實例。但是,對於實現SingleThreadModel接口的servlet ,servlet容器可能會實例化多個實例以處理沉重的請求負載,並將請求 序列化到特定實例。 – Premraj 2011-04-07 08:09:42
由於我知道動作Servlet類不是單例類。爲什麼因爲一個類遵循一些規則,如創建私有構造函數,私有靜態變量和重載克隆方法,如果一個類創建上述規則,那麼該類是Singleton類。但如果你看到actionServlet類的源文件沒有私有構造函數並且沒有靜態變量,所以沒有重載克隆方法..所以ActionServlet類不是單類CLASS ... 注意:如果一個類是Singleton類,那麼只有我們只能創建一個對象。但是隻創建一個對象類不是單例類.....即使ActionServlet類只通過web容器創建了一個對象,但該類不是一個Singleton類。這就是Web容器.web容器的問題。
---讓如果我的回答正確與否不相識..
--Thanks
- 1. 背後的原因是什麼
- 2. 兩頁登錄過程背後的原因是什麼?
- 3. Java:System.out.println()背後的原因是那麼慢?
- 4. 什麼是背後Object.clone的原因()是受保護的
- 5. 爲什麼JSONObject無序?這背後的原因是什麼?
- 6. 爲什麼Web服務異步調用?它背後的原因是什麼?
- 7. 接口隔離原理背後的原因是什麼?
- 8. Android是什麼背景和原因是它需要
- 9. 是什麼原因
- 10. ASP.NET Membership DB模式的架構背後的原因是什麼?
- 11. 這段代碼的結果背後的原因是什麼?
- 12. 應用質量Android vs IPhone?背後的原因是什麼?
- 13. Protocol Buffers和Avro中ZigZag編碼背後的原因是什麼?
- 14. Makefile空白語法背後的原因是什麼?
- 15. 'BanTransitiveDependencies失敗'背後的原因是什麼?
- 16. 結果差異背後的原因是什麼?
- 17. 什麼是case語句此錯誤背後的原因
- 18. 這條泄漏線背後的原因是什麼?
- 19. 這個無限循環背後的原因是什麼?
- 20. 資產管道中缺省require_tree背後的原因是什麼?
- 21. 在ASP.NET中GridView背後的原因是什麼?
- 22. 自我類型中`=>`背後的原因是什麼?
- 23. 以下「非法繼承」(Scala 2.9.2)背後的原因是什麼?
- 24. BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE的原因是什麼?
- 25. 'System.IO.IsolatedStorage.IsolatedStorageException'的原因是什麼?
- 26. RejctedExecutionException的原因是什麼?
- 27. 什麼是UnsatisfiedLinkError的原因?
- 28. UnsupportedClassVersionError的原因是什麼?
- 29. ChangeConflictException的原因是什麼?
- 30. 什麼是單身課程?它在C#中使用,如果是,那麼在哪裏和爲什麼?
據我所知,每個請求將觸發新的servlet,因此,沒有ActionServlet的事。 – store88 2011-04-07 06:19:38
@ store88 - 每個請求都會觸發新的servlet?這是什麼意思? – Premraj 2011-04-07 06:54:00