各地 java技术使用版本统计
我一直对新技术有着向往,但又不知道那些城市,用的技术比较新,所以希望大家 报一下自己所在地的java使用版本情况,以此来统计一下
我先说一下青岛吧,
大部分公司(相对较大的)都停留在 struts1 spring2 hibernate
第一种:没有任何框架
jsp编写java代码.....
第二种:只用到Struts1
Struts1框架基本用费了,(啥也没用 ActionForm/Struts tags/等都没用 只是用到框架 跳转)
分层:
action dao vo(java bean)
没service层,直接在action层中new
简直无语
第三种:
Struts1+Spring2+hibernate
用到Struts Tags ActionForm 拦截器等基本struts1的功能都用到
Spring(事物控制/AOP/IOC基本都用到)
Hibernate(ORM没用到,HQL没用到)采用基本SQL,级联,懒加载都不用
分层:
Action/Service/Dao/model
基本都在这几种徘徊,极少极少数用到SS(2)H(3),一个应用下来,总体来讲很混乱。。
而现在流行SSM,微服务等架构,我觉得,大道至简,现在用得越来越简单,其实这得从经济角度思考,为什么现在的人喜欢用微服务之类,其实因为自动化配置,提高开发效率,降低入门的难度,比如你花几个月就学会的技术,和你花1到3年学会的技术的成本不同,因为还有时间价值和技术难度的价值,叠加起来,就是开发成本的增加,如果用新技术,可以降低成本,所以大家都用这个技术。
而为什么大型公司,特别是银行,甚至用XA,EJB之类旧的技术,旧的框架,因为金融系统,你懂的,国有单位的,效率通常低于私人企业,最关键的是,金融系统要求稳定,安全,这个是最重要的,而很多新技术,可能存在很多BUG,还有安全性未必有旧的技术好,某些特殊情况下,旧的系统的存在,必然有旧的系统存在的价值。而且更新技术,成本也太高了,金融系统不同普通的系统,安全性,而且不允许有BUG,比如你的钱少了一位数的,你有没意见?因为金融对的就是钱相关的。