SSM 则指的是 SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。
SSH 通常指的是 Struts2 做控制器(Action),Spring 管理各层的组件,Hibernate 负责持久化层。
共同点:
1.Spring依赖注入DI来管理各层的组件。
不同点:
1.Struts2 和 SpringMVC 控制器控制视图和模型的交互机制的不同,
2.Struts2是Action类级别,SpringMVC是方法级别,更容易实现RESTful风格。
Spring:Spring是一种多层的J2EE应用程序框架,其核心就是管理资源组件以及依赖关系,Spring框架为现代基于java的企业应用程序提供了一个全面的编程和配置模型。
1.Spring框架的结构
由持久层、表现层、中间模块和测试层组成。
持久层:和数据接触、事务管理
表现层:对数据进行处理
中间模块:核心功能
测试层:用来测试完整度
核心功能介绍
1.1 控制反转(IOC)与 依赖注入(DI)
IOC(控制反转):
B类中想要使用A类:首先需要创建(new)一个A类对象,放入容器中。在B类需要A类的时候可以调出A类。
class B{
A a = new A();
}
DI(依赖注入):在使用时B类需要使用A类,可以不用再次创建对象,直接提出需求,就可以把容器中的A类注入到B类中。
1.2 面向切面编程(AOP)
切面:数学概念中与球体相切的面。
在原方法不变的情况下,完善所需功能的其他需求。
1.3 优势
1.使代码更加整洁(对象不用重复创建),降低代码的耦合性(对模块间的关联程度的度量)。提高可扩展性(代码主方法不变,可以使用的功能增加)。
springmvc简介
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。
MVC设计模式
浙公网安备 33010602011771号