您好,登錄后才能下訂單哦!
這篇文章主要講解了“SimpleFramework組件的機制是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SimpleFramework組件的機制是什么”吧!
框架模式:
Web應用中,無論服務器端采用(Java EE或.Net),客戶端的請求(Request)經(jīng)Web或應用服務器解析后,最終返回客戶端的響應(Response)內容主體都是HTML(含Javascript腳本、CSS等)。由此,就提供了解決問題的契機,那就是在響應內容返回客戶端(瀏覽器)之前,“攔截”響應,解析響應HTM,并進行“再處理”,此即“后處理”應用模式。其實現(xiàn)方案可有服務器端(過濾器、攔截器等)和客戶端(插件等)兩種。在Java EE體系下,各種Web或應用服務器(Weblogic、Websphere、JBoss、Tomcat等)恰好提供了“過濾器(Filter)”或“攔截器(Interceptor)”機制,為上述模式的實現(xiàn)奠定了技術基礎,提供了技術途徑。
SimpleFramework提供了net.simpleframework.web.page.PageFilter類來實現(xiàn)Filter機制,需要注意的是:該Filter應該處在頂層,如下圖所示
基于過濾器的后處理模式,實際上是利用過濾器機制對MVC2的擴展,是兩個MVC2模式的有機組合:先由“Filter”作為“Controller”,以另一MVC2作為其“虛模型”,再將此“Model”分解為一完整的MVC2,分別由原Model和作為Post-View(基于XML定義)的解析器(Parser)及邏輯處理器(HandleClass)的Post-Controller構成。
如下圖所示
開放架構:
基于過濾器的實現(xiàn)機制和聲明式組件應用,使得SimpleFramework可以適應未來Java EE新技術的發(fā)展---僅需升級框架實現(xiàn),無需大規(guī)模應用代碼整改
基于過濾器和后處理模式的實現(xiàn)機制,決定了其“開放”的“資源”應用特性,使得SimpleFramework既可整合已有應用資源,也可整合現(xiàn)有框架及組件資源
SimpleFramework實現(xiàn)了開放的組件架構(組件注冊、組件實例、組件資源提供者、組件生命周期管理等),使得Web應用開發(fā)者按照組件規(guī)范即可隨需定制應用組件,或基于現(xiàn)有組件構建復合應用組件
遵循標準:
SimpleFramework采用的實現(xiàn)技術后端為Java EE,前端為HML+Javascript+CSS,皆為業(yè)界標準
SimpleFramework并未創(chuàng)建自己專有標簽或其他標準,它所遵循的標準就是Java EE的原生或固原標準,即JSP、Servlet、TagLib(不建議采用標簽庫)等
SimpleFramework采用了類JSF的XML式組件聲明,但語義更加簡潔
SimpleFramework“不是重新發(fā)明輪子”,而是以其特有的“后處理” 特色可作為現(xiàn)有Web框架的有機補充和無損擴展
SimpleFramework基于過濾器的實現(xiàn)機制決定了其既可以支撐Web應用的全程開發(fā),可也以與其他Web框架技術整合或部分應用SimpleFramework的組件或功能
關于事件:
SimpleFramework是基于組件的MVC框架,所有的事件都是通過客戶端HTML和Javascript體現(xiàn)的。
與其它基于Request的MVC框架(Struts、SpringMVC等)不同,SimpleFramework通過$Actions自動為客戶端生成組件的Javascript對象,這些對象高度封裝,事件代碼可以更簡單、更靈活的直接調用。
與基于事件驅動的Web框架(JSF、Wicket等)相比,SimpleFramework盡量采用現(xiàn)有的Web規(guī)范,沒有定義標簽庫,符合Web的編程習慣,效率也更高。以下是相關的比較:
感謝各位的閱讀,以上就是“SimpleFramework組件的機制是什么”的內容了,經(jīng)過本文的學習后,相信大家對SimpleFramework組件的機制是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。