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设计模式

posted on 2021-03-15 10:40  黄小源  阅读(132)  评论(0)    收藏  举报