SpringMVC(一)【基本概念】
MVC架构和三层架构的联系与区别
三层架构:
UI:界面层(User Interface layer)
BLL:业务逻辑层(Business Logic Layer)
DAL:数据访问层(Data Access Layer)
MVC架构:
Model(模型层):主要负责业务逻辑以及数据库的交互
View(视图层):主要用于显示数据库和提交表单
Controller(控制层):主要是接收请求,调用Model层处理请求,并控制请求转发
三层架构与MVC的联系:
都是三层,分层的目的是解耦合,按职责划分层次,各层功能独立单一,易于扩展应用,提高开发效率
MVC只用于web项目开发,而三层架构适用于所有开发场景,应用更加广泛

SpringMVC和Struts2的区别:
共同点:
1)都是表现层框架,都是基于MVC模型编写
2)底层都离不开ServletAPI
3)处理请求的机制都是一个核心的控制器
区别:
1)SpringMVC入口是Servlet,而Struts2是Filter
2)SpringMVC是基于方法设计的,而Struts2是基于类设计的,which means Struts2是多例的,每次执行都会创建一个框架,然后执行方法,因此SpringMVC会比Struts2运行更快
3)SpringMVC更加简洁,处理ajax请求更加方便

浙公网安备 33010602011771号