大家好,今天小编关注到一个比较有意思的话题,就是关于java语言的ssh的问题,于是小编就整理了1个相关介绍JAVA语言的ssh的解答,让我们一起看看吧。
J***A的SSH框架真的过时了吗?现在学习怎么样?
谢邀~
对于这个问题,我觉得自己很有发言权,因为我就是从SSH那个时代过来的。
我刚入行的时候,SSH还是挺火的,额...大概是十年前了。
Spring:首先现在Spring依然很火,也归功于Spring一直在快速迭代升级,现在大多数项目都在用Spring;而且现在Spring下面的子框架非常的多,这里说的Spring主要还是指Spring Framework。
Hibernate:一直没有被淘汰,但是一直也火不起来,现在更多的项目在用Mybatis或者JPA。说实话,我觉得Hibernate还是挺强的,但是想用好Hibernate不容易。
Struts:Struts1和2我都有用过,到现在已经没落了,新项目很少有人在用,至少我们好多年前就不用了(除非是一直维护的老项目),现在Struts的工作基本上被Spring MVC代替了。而且Struts一而再,再而三的曝出漏洞,在信息安全方面有着很大的隐患。
现在很流行的一个架构是前后端分离,为什么这种架构这几年会很火,我觉得还是由于移动端的快速发展。
以往的系统都是以PC端为主,开发一套程序,页面和后端代码都在一个包里,部署好了就能用。
但是现在,不仅仅需要支持PC端,还要支持各种移动端,如果再专门为移动端开发一套应用,不仅费时,而且需要维护多套程序。
ssh确实比较老了,起码struts没人用了,现在都是springMVC了,spring是主流,不管是分布式系统还是什么别的架构,都是以spring为基础的,hibernate用的用量也不是特别大,了解基本用法就好,建议学mybatis。以上几个都是基础,学习的过程当中可以再学学缓存,队列,同时别忘了J***A基础,集合,list,内存机制,GC,这些都差不多熟悉了之后就可以开始学分布式架构,dubbo,spring cloud等,如果再想学,可以往机器学习tensorflow,或者区块链建议学fabric,以及其他比较专的领域发展,当然,这些都是技术,与业务无关哈。
SSH是我最早用过的web集成框架!中间已经经历过四代框架了!
SSH:传说中的三大框架,由Spring,Struts,Hibernate组成,SSH流行的时候正是MVC(model,view,controller)模式大行其道的时候,其中spring控制作为框架的管理者,struts控制业务跳转,hibernate做持久层框架,可以说,当时三大框架是J***A开发工程师必须掌握的技术了!
但是,由于hibernate对jdbc封装的太重了,sql也是自动生成的,开发人员没法自己进行SQL优化,而且hibernate的配置文件过于繁琐,大点的项目痛不欲生,同时,对于批量操作等的操作支持太弱!
这时候mibatis取代了hibernate演变成了SSI框架!解决了hibernate的不足,但是整个架构还是很笨重!
因为struts同样存在配置繁重,安全性不足的原因!
很快,SSM诞生了,由Spring,springMVC,mybatis构成,不仅是轻量级配置,可以使用大量的注解代替配置,安全性也得到提高!
虽然SSM框架几近完美,但是时代发展太快,随着大型分布式的普及,微服务逐渐变为主流,而SSM框架并没有对于分布式有良好的支持,而且除了业务之外的开发任务繁重!
这时候springboot,dubbo等微服务框架开始大方光彩,不仅能将业务系统拆分到一个很细的粒度,减少业务耦合,而且对于性能监控,***,服务注册与发现等都有完整良好的支持!
所以web框架主要经历了SSH,SSI,SSM,Springcloud等阶段!如今微服务已经成为主流,大部分web开发者逐渐转向微服务开发,如果你现在再学SSH,无疑是增加自己的负担的同时,对找工作等也没有益处!
到此,以上就是小编对于j***a语言的ssh的问题就介绍到这了,希望介绍关于j***a语言的ssh的1点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/34508.html