Springboot能替代传统ssm架构吗?

大松树9

套用一句广告词--这是板上钉钉的事!

不过问题问得也不大对,应该是springboot+mybatis能不能取代SSM!

SSM=spring+spring mvc(也有人说是struts2)+mybatis;作为一套替代JAVA传说中的三大框架SSH的轻量级替代品,拥有着广大的人民群众基础和市场!其中spring作为容器框架,spring mvc作为控制器,分发器,模型对象的处理者,mybatis作为数据持久化框架,读写数据库数据!


SSM框架曾经一度占领着后台服务器的开发框架,但是配置十分繁琐,需要额外的搭建应用服务器等,用起来苦不堪言!在这种背景下,springboot应运而生,旨在使用超级轻量级的配置就能实现大型的分布式服务架构的目的!

看下springboot的官方定义:基于springboot构建任何事!

高级特性:
springboot能让你以最少的配置最快的时间搭建一套服务!

秒级别的spring容器初始化!

可以构建rest风格的服务,websocket,流式处理等!

构建简单,但是十分安全!

对sql和nosql有丰富的支持!

内置tomcat和jetty让你无需再使用war包等方式进行部署!

支持生产环境热部署和自动重启!

故障跟踪和健康监控工具等等!

可以说springboot就是为了大型企业化的服务框架而生!

为什么说springboot一定会替代SSM呢?我们看下JAVA web开发的主要框架历程,原生开发到SSH到SSM再到springboot!一步一步都是为了彻底的实现注重业务开发,而对于数据连接,日志打印,性能监控能实现轻开发,甚至零开发!

springboot能让你秒级的搭建一个web服务器!同时只需要在配置中加入简单的mybatis连接注入就实现了原本复杂的配置文件!

像下面这样的几行代码就得到了一个简单的服务:

@RestController class App { @RequestMapping("/")

String home()

{ "hello" }

}

开启安全模式:

  • security:
  • basic:
  • enabled: true
  • user: name: secured
  • password: foo

总之,springboot能极大的解决业务问题以外的开发问题,让开发者能从繁杂的边缘开发中解放出来,提高开发效率

所以,作为JAVA程序员,必须快速切入到springboot和springcloud的开发中来!提高自己的生产力!

做一个关于springboot连接config,consul,mybatis,docker,druoid,hytrix等的配置和Demo,你就会明白开发原来那么容易!

如果你在springboot使用过程中有任何问题,关注私信我,我一定会为你解答


谢逅架构

SpringBoot只是把Spring框架再次封装了一下。

只不过SpringBoot提出了一些新的概念,比如工厂加载机制,自动化配置,内置Servlet容器...

我一直持有一个观念就是基础要好,基础好SpringBoot无非只需要了解一下新概念即可,其内部都是Spring相关的东西。

SSM只是SpringBoot中的一个选项(触发某些自动化配置就是SSM)。

Spring boot 和 ssm 不冲突,Springboot 只是一种简化配置,快速应用框架。ssm 只是框架组合的简称,两者没有关系,如有,顶多是里面都用了Spring。

SSM是个web应用框架,大致用于企业级应用开发上;而SpringBoot等于各种Spring等系列框架集合入口。SSM设定比较繁琐,但在后期运维阶段很有优势,而SpringBoot配置简单,但对构架和技术人员识和运维要求较高。Spring Boot是后期之秀,微服务构架、并行计算、敏捷开发等方面优势明显,目前来看使用于小而快项目应用;而SSM专注于大而稳企业级WEB应用。如果, SpringBoot在开发协作、知识要求等方面要求放低,取代SSM中SS那就是指日可待……不过目前来看是一厢情愿

我的内容我做主

不知道以上回答的人,是否用过springboot,张嘴就来。

很明显spring公司在经过spring出了的一段时间内,工作重心找不到,目标不明确。

但是,在出了boot后,思路非常清晰,就是用boot做一站式的开发处理。并且spring cloud也完全基于boot。spring以后的思路就跟明显了,就是想用spring boot加spring cloud一统江湖。完成分布式,微服务式的大型web开发。

不知道,各位怎么选择的,我们公司从去年用了spring boot后,又对应的上了spring cloud,再也没有去用什么SSM开发。个人也是,而且以后也不会再用了,配置太过繁琐,生成的war包还需要维护对应的容器。boot生成的jar包,只要有jre环境就能运行,为什么不呢。

结论就是,无论从开发角度,还是他们的战略方向spring boot就是用来代替ssm的,而且从ssm切换到spring boot一上手就明显感觉到好用,方便,强大。就像从eclipse切换到intellij idea 一样。


Nathan_Zhou

题主能问这个问题,说明你对springboot的定位不明确,准确的说springboot只是spring约定大于配置的版本,你可以这么理解,也就是替换也只是替换ssm中的spring,用来简化开发中的配置

其他两个springmvc mybatis和springboot不是一回事,并不能取代,springboot依然可以和上述两者构成ssm


混乱羽翼

肯定不能这样说替代SSM,springboot和ssm是两码事,不能简单对比!

springboot只是一个容器框架,极大的简化了spring的一些配置而已,它有内置嵌套的Tomcat、jetty等web容器,部署项目不用再安装Tomcat这些web容器了,直接引入相关jar包,使用内置的就非常简单了,这样也简化了环境的部署。

现在使用springboot构建项目是一种主流趋势,它能快速搭建起项目,可以实现快速部署和扩展,特别适合用来构建微服务项目!


kangzhili

在我4年多互联网企业开发经验看来

springboot只是一个替代tomcat等传统web容器的一个新兴的框架

说他能代替ssm目前看来还不现实 springmvc还无法代替

mybatis的便捷性和灵活性目前也没有革命性的框架能够代替

不过,在一线互联网企业中比如阿里和它的一些附属公司,比如未来酒店等springboot的应用还是非常广泛的

因此,抓紧时间学习和研究springboot是很有必要的!


JavaEngineers

精简配置,完美兼容其他框架部件,简单易上手的热插拔,简直就是ssm的升级完美版,而且支持论坛众多,文档详细,替代只是时间的问题。


分享到:


相關文章: