关于SSM与Spring boot有何区别?
SSM,是Spring、SpringMVC、Mybatis的简称,是目前主流的Java Web开发框架。其中:
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架;
SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制;
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架;而SSH则是Struts、Spring、Hibernate的简称,是较早期也是大家最为熟知的Web开发框架,现在逐渐被SSM替代。一个很明显的例子:在人才招聘时,从一些培训学校(如:达内)毕业的学生,问起SSM都知道,但是SSH却没有培训过。
在SSH框架开发时,Spring通常采用Xml配制的方式完成,而SSM框架中,Spring开发团队建议使用注解方式,摒弃繁琐的Xml配制。但即便如此,SSH和SSM在代码架构上还是一样,Spring环境配制照样繁琐,没有任何优化改进,于是SpringBoot时代来了。
SpringBoot全新框架Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,开箱即用。特点:
独立应用程序
最后上生产环境的是个Jar包或者War包,你只需要java -jar *.jar或*.war即可。内置TomcatSpringBoot程序已经内嵌Tomcat了,无需再部署Tomcat啦,简单吧?
简化配制SpringBoot最明显的改进就是简化了繁琐的Spring Xml配制,将程序员的双头解放出来了,将时间和精力放在核心业务逻辑上。
自动化 功能开箱即用
SpringBoot采用Maven架构,如果您需要使用Spring的什么功能模块,只需要在POM文件中增加相关依赖就OK了,实现了开箱即用,非常简单。
通过上述对比分析,应该对SSM框架和SpringBoot有了解,知道了两者的区别。正因为此,相信SpringBoot会成为软件行业的主流框架。如果您还有什么高见,不妨在留言评论区分享出来,谢谢大家!