Spring+SpringMVC+MyBatis+Springboot介绍
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合⽽成,常作为数据源较简单的web 项⽬的框架。
其中spring是⼀个轻量级的控制反转(IoC)和⾯向切⾯(AOP)的容器框架。
SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的⾓⾊,这种分离让它们更容易进⾏定制。
springboot框架的作用MyBatis是⼀个⽀持普通SQL查询,存储过程和⾼级映射的优秀持久层框架。
1.SSM有什么⽤?
SpringMVC:
1.客户端发送请求到DispacherServlet(分发器)
2.由DispacherServlet控制器查询HanderMapping,到处理请求的Controller
3.Controller调⽤业务逻辑处理后,返回ModelAndView
4.DispacherSerclet查询视图解析器,到ModelAndView指定的视图
5.视图负责将结果显⽰到客户端
Spring:
我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们Java中的类,当然也包括service dao⾥⾯的),有了这个机制,我们就不⽤在每次使⽤这个类的时候为它初始化,很少看到关键字new。
另外spring的aop,事务管理等等都是我们经常⽤到的。
Mybatis:
4.在每次与数据库交互时,通过sqlSessionFactory拿到⼀个sqlSession,再执⾏sql命令。
2. SSM的优缺点?
SSM优缺点应该分开来说的,
⽐如
1)spring 不说了,核⼼ioc、aop技术,ioc解耦,使得代码复⽤,可维护性⼤幅度提升,aop提供切⾯编程,同样的增强了⽣产⼒。
2)spring mvc嘛,是对⽐struts2等mvc框架来说的,不说struts2爆出的那么多安全漏洞,⽽且是类拦截,所有Action变量共享,同时是filter⼊⼝的,⽽spring mvc是⽅法拦截,controller独享request response数据,采⽤的serlvet⼊⼝,与spring⽆缝对接。开发⽽⾔,spring mvc更加轻量和低⼊门。
3)mybatis嘛,看业务场景,主要是mybatis的sql可以由开发者去掌控和调优,相对hibernate等orm框架来说,更加直观。在业务场景⽐较复杂,sql好多联合关联的情况下,mybatis谁⽤谁知道。当然缺点就是对sql不熟悉的开发者就不太友好了。
3.SSM框架和spring boot全家桶相⽐有哪些优缺点?
这两者对⽐起来有点奇怪。因为SSM是WEB应⽤框架,涵盖整个应⽤层,⽽spring boot你可以看做⼀个启动、配置、快速开发的辅助框架,本⾝针对的是微服务。springboot 只是为了提⾼开发效率,是为了提升⽣产⼒的:
1、springboot⼀个应⽤是⼀个可执⾏jar(启动类main⽅法启动web应⽤),⽽不像传统的war,内嵌tomcat容器,可以jar形式启动⼀个服务,可以快速部署发布web服务,微服务最好不过了。
2、将原有的xml配置,简化为java配置
3、当然结构可能跟⼀般的ssm有⼀定区别,但其实主要是在资源⽂件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论