MVC架構模式
Model2 加入了 Servlet, 分離了 Model1 中 jsp 控制業務邏輯的部分。 這里 Servlet 充當控制器,管理者的角色,負責管理用戶的請求,Servlet 根據請求的內容調用適合的 JavaBean,在JavaBean 中訪問 DB 存取數據,計算處理數據。Servlet 把根據處理結果選擇合適的 jsp 顯示JavaBean 的數據。呈現給用戶。請求處理完畢。
UI: 界面層(User Interface layer)
BLL: 業務邏輯層(Business Logic Layer)
DAL:數據訪問層(Data Access Layer)
M 即 Model(模型層),主要負責出來業務邏輯以及數據庫的交互
V 即 View(視圖層),主要用于顯示數據和提交表單
C 即 Controller(控制器),主要是接收請求,調用 Model 處理請求,并控制請求轉發三層架構與 MVC 的聯系:
都是三層,分層的目的是解耦合,按職責劃分層次。各層功能獨立單一。易于擴展應用,提高開發效率。
● 三層架構適用所有的應用架構, MVC 側重是 web 應用的使用(jsp 和 servlet 的解耦)。
● 三層架構中沒有控制器 Controller. MVC 中有控制器層 Controller
1、基于 MVC 架構
基于 MVC 架構,功能分工明確。解耦合
2、容易理解,上手快;使用簡單
二步設置就可以開發一個注解的 SpringMVC 項目,SpringMVC 也是輕量級的,jar 很小。不依賴的特定的接口和類。
3、作 為 Spring 框 架 一 部 分 , 能 夠 使 用 Spring 的 IoC 和 Aop 方 便 整 合 Strtus,MyBatis,Hiberate,JPA 等其他框架。
4、SpringMVC 強化注解的使用,在控制器,Service,Dao 都可以使用注解。方便靈活。
使用@Controller 創建處理器對象,@Service 創建業務對象, @Autowired 或者@Resource 在 控制器類中注入 Service, Service 類中注入 Dao。
SpringMVC 也叫 Spring web mvc,屬于表現層的框架。SpringMVC 是 Spring 框架的一部分,是在 Spring3.0 后發布的。