架构图 

————————————————————————

ssm架构运行原理 ssm架构图_架构

————————————————————————

N.1 SSM介绍

1)ssm的介绍

ssm(SpringMVC+Spring+MyBatis),Spring作为连接MVC和myBatis,service是对myBatis的封装管理,其实service

可以不用,只是为了方便管理而已。


(1)Spring

可以作为JAVA SE框架和JAVA EE框架,JAVA分为 JAVA EE ,JAVA SE,JAVA ME三种方向。

Spring框架是由于软件开发的复杂性而创建的,Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

[1]  IOC(Inversion of Control):反转控制

在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。

反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取方向,改由容器主动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源的方式即可,极大的降低了学习成本,提高了开发的效率。这种行为也称为查找的被动形式

[2] DI(Dependency Injection):依赖注入

IOC的另一种表述方式:即组件以一些预先定义好的方式(例如:setter 方法)接受来自于容器的资源注入。相对于IOC而言,这种表述更直接。IOC 描述的是一种思想,而DI 是对IOC思想的具体实现.

[3] 面向切面(AOP)

AOP技术利用一种称为“横切”的技术,剖解开封装对象的内部,将影响多个类的公共行为封装到一个可重用的模块中,并将其命名为Aspect切面。所谓的切面,简单来说就是与业务无关,却为业务模块所共同调用的逻辑,将其封装起来便于减少系统的重复代码,降低模块的耦合度,有利用未来的可操作性和可维护性'


(2)MyBatis

是对jdbc的封装:Mybatis的实现原理就是对JDBC进行了封装,将相应的接口留给了程序员。只要程序员在配置文件中配置中填写自己的数据库类型,数据库,数据表,用户名,密码,相应的SQL语句,省去了创建连接,创建Statement对象和Result对象大大的提高了代码复用性。MyBatis相对于JDBC执行的速度相对较慢,因为JDBC更接近底层.


(3)SpringMVC

一种轻量级的、基于MVC的Web层应用框架。

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。

[1] Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。

[2] View(视图) - 视图代表模型包含的数据的可视化。

[3] Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开

————————————————————————

ssm架构运行原理 ssm架构图_ssm架构运行原理_02

 ————————————————————————

   (4)如下案例

———————————————————————— 

ssm架构运行原理 ssm架构图_架构_03

————————————————————————