JSP+JAVABEAN開發模式:
特點:該模式將業務邏輯與頁面表現進行分離,在一定程度上增加了程序的可調試性和維護性。
缺點:頁面將控制與顯示集於一身。
結論:簡單,適合小型項目的快速構建與運行。
JSP+Servlet+JavaBean開發模式:
特點:JSP作為視圖,來表現頁面;Servlet作為控制器,控制程序的流程並調用業務進行處理;JavaBean封裝了業務邏輯。遵循了MVC設計模式。
缺點:沒有統一的開發框架導致開發周期長。
Spring開發方案:
特點:擁有IOC和AOP兩種先進的技術為基礎,完美的簡化了企業級開發的復雜度,
是一個理想的Web程序框架。
構成:核心模塊:實現了IOC模式,包含BeanFactory類負責對JavaBean的配置與管理。
上下文模塊:繼承BeanFactory類,
添加了事件處理、國際化、資源裝載、透明裝載以及數據校驗等功能,
提供了框架式的Bean訪問方式和很多企業級功能。
如:JNDI訪問、支持EJB、遠程調用、繼承模板框架、E-mail和定時任務調度等。
AOP模塊:提供了用標准Java語言編寫的AOP框架,
使應用程序拋開EJB的復雜性,但擁有傳統EJB的關鍵功能。
DAO模塊:提供了JDBC的抽象層,並且提供了對聲明式事物和編程式事務的支持。
Web模塊:建立在上下文模塊基礎之上,提供了Servlet監聽器的Context和Web應用的上下文。
對現有的Web框架如:JSF、Tapestry、Struts等提供了集成。
O/R映射模塊:提供了對現有ORM框架的支持如Hibernate。
Spring MVC框架:建立在核心模塊之上,嫩夠適應於多種多視圖、模板技術、國際化和驗證服務,
實現控制邏輯和業務邏輯清晰的分離。
Struts+Spring+Mybatis開發方案:
特點:Struts負責表示層,
Spring負責邏輯層的業務,
Mybatis持久層中數據庫的操作,組成的開發方案。