StandardWrapperFacade

StandardWrapperFacade :
StandardWrapper調用它價值的Servlet 的init方法。該方法需要一個javax.servlet.ServletConfig的參數,而StandardWrapper類自己就實現了ServletConfig接口。所以,理論上StandardWrapper可以將它自己作爲參數傳遞給init方法。但是StandardWrapper需要對Servlet隱藏他的大多數public方法。爲了實現這一點,StandardWraper將它自己包裝的一個StandardWrapperFacade實例中,當一個StandardWrapperFacade對象創建的時候,構造函數將該StandardWrapper賦值給config變量 。
因此,當StandardWrapper對象調用Servlet 實例的init方法的時候,它傳遞的是一個StandardWrapperFacade對象。在Servlet內部調用ServletConfig的getServletName, getInitParameter, 和getInitParameterNames方法只需要調用它們在StandardWrapper的實現就行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章