SSM框架原理学习

SSM = SpringMVC + Spring + Mybatis

SSM是标准的MVC模式,分为表现层Controller层Service层Dao层

SpringMVC → 接收外部请求,解析参数传给服务层

Spring → 协调上下文,管理对象间的依赖,提供事务机制

Mybatis → 将业务实体与数据表联合起来


原理

SpringMVC

a.用户发送请求至DispatcherServlet(前端控制器:接收请求,响应结果,相当于转发器、中央处理器)

b.DispatcherServlet请求HandlerMapping(处理器映射器:根据请求的url查找handler),找到处理请求的Controller

c.Controller调用Service层的业务逻辑处理后,返回ModelAndView

d.DispacherSerclet查询ViewResolver(视图解析器),找到ModelAndView指定的视图

e.视图负责将结果显示到客户端

Spring 

IOC:控制反转,是一种降低对象之间耦合关系的设计思想它可以装载bean,有了这个机制,我们就不用在每次使用这个类的时候为它初始化。例子:租房子,以前租房子需要一个房子一个房子找,费时费力,然后现在加入一个房屋中介,把你需要的房型告诉中介,就可以直接选到需要的房子,中介就相当于spring容器。

AOP:面向切面编程,是面向对象开发的一种补充,它允许开发人员在不改变原来模型的基础上动态的修改模型以满足新的需求,如:动态的增加日志、安全或异常处理等。AOP使业务逻辑各部分间的耦合度降低,提高程序可重用性,提高开发效率。

Mybatis

mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

猜你喜欢

转载自blog.csdn.net/qq_42178797/article/details/89636751