ssh框架被淘汰——上海第一手资讯(综合了我刚刚就业的的几位同学的感受)

时间是2016年11.12月份。如果看到距离这个时间太远,就失去了时效性。

ssh框架已经有些被淘汰的边缘,部分公司,起码小部分已经不用ssh了,都用ssm代替。而且这个趋势不是最近才有的,听说已经有些年头了。springMVC仍在流行,或者说是成为了新的基础。
当然因为我的同学相对于庞大的上海以及市场来说微不足道,但也算看出来一些端倪。

struts配置太过于复杂,而且太不经用,经常报错,维护使用不便,再加上漏洞前科,很多中小型都放弃了使用,直接用spingMVC替代。而hibernate性能一般,再加上sql语句全封装,而Mybatis是半封装,更加灵活。性能强大,已经有了取而代之的趋势。

这样下来就是SpringMVC+Spring+MyBatis的整合使用。
这里可以学习慕课网的:
搞定Java SSM框架开发:
http://www.imooc.com/course/programdetail/pid/59
从这一点来说,慕课网还是很给力的。

作为互联网企业,本身就追求极限,技术,进步,跟新换代是任何行业都比拟不了的。所以才有了一辈子都在追赶学习的,掉坑里永远爬不出来的感觉。即使是java之父,如果不进行跟新换代,在硅谷面试也是连遭拒绝。

这对于我这个已经31才转行掉坑里的人来说,实在是莫大的压力。
不过一线的互联网公司都会有自已的框架,而且企业级开发,特别是一些特殊的企业,除了看重开发效率和成本,还有就是安全问题,安全稳定是第一位,性能与效率是第二位,人才供应量是第三位,所以喜欢用旧的稳定的东西,人员也好招。老的技术一时半会不会 被淘汰。

有的大型企业都有自己的数据库,貌似听说淘宝开始使用mysql,随着业务量的增加,变成了处理能力更强大的oracle,在随着大数据时代的到来,又是基于MySQL的MyISAM引擎作为底层的数据存储引擎开发自己的独有数据库。

很多企业虽然没有独立开发数据库的能力,但是却多数有着自己的框架,或许只是经典框架的一些修改。单页五花八门,所以很多跳槽的人,每跳一次,就要学习一次,所以经典的还是经典 的。特别是框架的核心原理永远都不会过时。比如Spring你需要了解两个概念AOP和IOC,更进一步就是Spring的核心技术“动态代理”。

语言也是如此,说不定什么时候java也被淘汰了呢。
ssh是经典的框架基础,任何语言都有基础,学好基础,就掌握了思想。
任何编程语言都会被淘汰,被淘汰只是时间问题,而且这个问题也不是程序员要考虑的问题,真正的程序员是心中无码,他只有思想,思想才是最重要的,编程语言对他来说都是浮云。何况框架。

而且框架的核心其实是逻辑,是处理流程,是清晰的条理。话说当年struts2一出,顿时解决了一个时代难题,现在竟然也到了被淘汰的边缘。实在是可惜。

用知乎一梦千年的总结结束本文。
我们到底要什么?
在回顾了我们写代码的历史之后,我们回过头来看看,我们到底要什么?
无论是使用JSP,还是使用Struts1,或是Struts2,我们至少都需要一些必须的元素(如果没有这些元素,或许我还真不知道这个程序会写成什么样子):

1.数据

在这个例子中,就是name和password。他们共同构成了程序的核心载体。事实上,我们往往会有一个User类来封装name和password,这样会使得我们的程序更加OO。无论怎么说,数据会穿插在这个程序的各处,成为程序运行的核心。

2.页面展示

在这个例子中,就是login.jsp。没有这个页面,一切的请求、验证和错误展示也无从谈起。在页面上,我们需要利用HTML,把我们需要展现的数据都呈现出来。同时我们也需要完成一定的页面逻辑,例如,错误展示,分支判断等等。

3.处理具体业务的场所

在这里,不同阶段,处理具体业务的场所就不太一样。原来用JSP和Servlet,后来用Struts1或者Struts2的Action。
上面的这些必须出现的元素,在不同的年代,被赋予了不同的表现形式,有的受到时代的束缚,其表现形式非常落后,有的已经不再使用。但是拨开这些外在的表现形式,我们就可以发现,这不就是我们已经熟门熟路的MVC嘛?
数据 —— Model
页面展示 —— View
处理具体业务的场所 —— Control
所以,框架不重要,概念是王道。只要能够深刻理解MVC的概念,框架对你来说,只是一个jar包而已。
框架是为了解决一个又一个在Web开发中所遇到的问题而诞生的。不同的框架,都是为了解决不同的问题,但是对于程序员而言,他们只是jar包而已。框架的优缺点的评论,也完全取决于其对问题解决程度和解决方式的优雅性的评论。所以,千万不要为了学习框架而学习框架,而是要为了解决问题而学习框架,这才是一个程序员的正确学习之道。
另外再说一点被淘汰与用来替换的技术,git代替svn。
流行中间件。
maven

作者: 玄鉴 链接:http://www.imooc.com/article/14981?block_id=tuijian_wz
来源:慕课网

你可能感兴趣的:(java)