如果我有一個自定義類加載器,而不是首先委託給它的父代,嘗試搜索和加載類本身會違反一些聲明/未聲明的規則?Java Classloader委託模型是強制性的嗎?
3
A
回答
3
Tomcat的web應用程序的類加載器遵循這種模式,所以我想它的工作原理至少一些程度:)從the Tomcat classloader documentation:
如上所述,web應用的類加載器的默認發散的Java 2委託模型(根據Servlet規範2.4版中的建議,9.7.2節Web應用程序類加載器)。當處理從Web應用程序的WebappX類加載器加載類的請求時,該類加載器將首先在本地存儲庫中查找,而不是在查找之前進行委託。有例外。作爲JRE基類的一部分的類不能被重寫。對於某些類(例如J2SE 1.4+中的XML解析器組件),可以使用J2SE 1.4認可的功能。最後,包含Servlet API類的任何JAR文件都將被類加載器顯式忽略 - 不要在您的Web應用程序中包含這些JAR文件。 Tomcat 6中的所有其他類加載器都遵循通常的代理模式。
這聽起來像你對我做這個之前,你應該是非常謹慎的,但在某些情況下,如果小心使用,它可以是有用的。您應該對其進行全面記錄(特別是如果第三方開發人員會看到這一點),並確保包含足夠的日誌/診斷來幫助解決棘手的問題。
+0
:)明白了!多謝你們!! – meer
相關問題
- 1. Glassfish 3.1.1 CDI Classloader委託虛假
- 2. Infinispan.xml是強制性的嗎?
- 3. JavaScriptSerializer是強制性的嗎?
- 4. XML屬性是強制性的嗎?
- 5. UNUserNotificationCenterDelegate委託方法「幾乎可以與強制性要求」
- 6. 是否可以在WAR文件中指定WebSphere classloader委託模式?
- 7. 匿名委託似乎並沒有強制類型檢查
- 8. 如何強制委託類型不保存任何信息?
- 9. 強制轉換委託類型在JScript.NET中失敗
- 10. 是與java classloader相關的類鎖嗎?
- 11. 類型安全委託屬性的getter
- 12. Dropwizard:.yml配置是強制性的嗎?
- 13. 該委託屬性是否強烈引用?
- 14. 關於java中的委託模式
- 15. ActionListener是委託模式的一個例子嗎?
- 16. 將窗體對象的屬性委託給它的模型
- 17. 爲WAR文件強制自定義ClassLoader?
- 18. rikulo autogenerated view.css是強制性的嗎?
- 19. twitter oauth_verifier不是強制性的嗎?
- 20. 對於MVC,REST是強制性的嗎?
- 21. Alternative strings.xml是強制性的嗎?
- 22. 班級成員是強制性的嗎?
- 23. 路線名是強制性的嗎? - Symfony2
- 24. @ 3x圖像是強制性的嗎?
- 25. C#屬性委託?
- 26. 在模型規範中測試委託方法有意義嗎?
- 27. 類圖中的字段類型是強制性的嗎?
- 28. C++:性能上非模板委託類
- 29. AngularJS模塊定義中的參數[]是強制性的嗎?
- 30. 強制使用HIPAA規則是強制性的嗎?
據我所知,它會被放棄,但讓我們聽聽人們說什麼:) –
閱讀所有關於它[源](http://docs.oracle.com/javase/specs/jvms/ SE7/HTML/JVM中-5.html#的JVM-5.3)。允許不委派。 –