还需要学习ssm吗

作为刚毕业的我来说,springboot不敢说已经融会贯通,但是处理一般的前后端分离项目已经完全足够,我是否还有必要去学习 ssm、ssh 这些老旧的框架,还是说应该花时间在新的技术上,毕竟服务器渲染的时代已经过去了,还请大家给一些建议或意见,还有python需要学习吗?

阅读 6k
3 个回答

前置说明:SS 理解为 Spring FrameworkSpring MVC 而不是 Struts 那一派。

SSMSSH 到底相比 Spring Boot 老在哪里、旧在哪里?

这两个缩写不是两套框架呀,它们是以 Spring 为核心搭配起来的两个方案啊。

如果我们作以下设定:

Spring Framework:CPU、持久化层:硬盘、Spring MVC:核显(为什么说核显?因为这东西在官方定义里是包含在 Spring Framework 里的)

那么 SSMSSH 就是两台组装机罢了,而 Spring Boot 在搭配 Spring Data JPA 的情况下就是个接了外置固态的笔记本电脑。

你能说组装机就很老吗?人家更新换代把版本号追评后到底老在哪里了。

所以根本不是什么新老技术的问题,而是你要搞清楚这些到底是什么东西,你要学的是 Spring FramrworkHibernate/MyBatis ,这个你不学明白了,对于那个封装集成的 Spring Boot 拆开后盖你就一脸懵逼了。

比如,我现在不想用 @Controller + @ResponseBody + handler method (这个概念是 Spring MVC 提的) 了,我想自己定义一套路由机制,这样我能接入我的性能统计、日志追踪、权限控制等等一系列东西,但与此同时我不想自己做 url 的解析(比如 /{a}/b 这种)即这部分我想复用 Spring 的实现,那怎么做?

说下我的ssm和ssh
ssm: Spring + Spring MVC + Mybatis
ssm: Spring + Structs + Hibernate

  1. 老实说你可以学的是Spring Framework,有专门的书讲这一个框架,其他那些都可以临时用临时学
  2. 语言能解决你的问题就可以了,不是说热门就学,能解决你的问题就好好深入学,python显然被吹过头了
  3. 最后就是语言并不是硬实力,而是解决问题的方案,缓存系统/数据库设计/消息总线/分布式/容器化等等,这绝对不是几个语言能做到的

你以为springboot是什么东西?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题