每一个程序猿都有自己的开发习惯,喜欢用哪个工具喜欢用哪种框架,但不可否认的是,自从2003年被发布之后,Spring框架已经是大多数JAVA开发人员的首选!
就在去年9月,VMWare发布过一个2020年Spring状态报告,其中的报告内容也恰好印证这一点。
报告中包含了各种调查,调查对象是随机抽取的全球450名程序猿,美国程序猿占比6成,剩余的是英国程序猿。而男女比例高达8:2,这里小编不尽嘀咕一句,有那么多女程序猿吗。。。
参与调查的程序猿普遍在35-44岁之间,可说都是精英程序猿。这些人都是使用Spring和其他框架的JAVA开发人员。原本计划预计大约60%来自Spring/Spring Boot,40%来自不使用Spring的人,但实际上大多数受访者都是Spring/Spring Boot的用户。450名受访者中,只有25人表示不使用Spring/Spring-Boot,另外38人不使用任何框架。 Spring比例高得惊人。
通过调查,发现Spring/Spring Boot 的开发者,往往比非 Spring 用户更重视单元测试,会比非Spring 用户多花费单元测试时间,达到25%,而非 Spring 用户这一数据只有20%。
同时Spring/Spring Boot 的开发者还倾向于拥有更高的代码质量和更可维护的代码,并在组织中拥有更好的代码覆盖率。(Spring框架的开发者有优秀代码能力的达54%,非Spring框架用户只有44%,无框架用户只有39%;单元测试覆盖率达到100%的都是Spring框架用户;同意单元测试让编写代码变得更简单的,Spring用户、其他框架用户、无框架用户分别是93%、88%、79%)
通过总结,报告对Spring/Spring Boot给出了5个特殊优点:
-
核心技术(如Spring上下文、依赖注入等)
-
测试支持
-
数据存取
-
与其他技术的集成(例如Hibernate)
-
更容易设置web界面/API
而在这五个优点中,最受使用者青睐的是 更容易设置web界面/API(23.8%)和 测试支持(21.2%)
并且58%的Spring/Spring Boot用户说,Spring框架为开发人员节省了时间,54%的人认为他们的测试更快了,51%的人经历了更平稳的现代化。最后,49%的人说他们使用Spring/Spring Boot减少了开发者的摩擦,总之,意思就是Spring框架好处多多,谁用谁知道。
除了单元测试,在其他(非单元)测试上,花费时间的占比,Spring框架、其他框架、无框架分别是22.5%、21.8%、19.3%
和去年同期相比,使用Spring/Spring Boot的用户占比从60%提高到了86%,有显著的提升。
Spring使测试更容易的特性也使它更适合于独立开发者,这也有助于解释为什么所有被调查者所询问到Spring测试工具时,都被认为至少有点有用。例如,工具diffbluecover自动为Java代码编写单元测试。它对Spring用户尤其有效,因为Spring的标准化单元测试方式、内置模拟以及隔离被测单元和数据库依赖关系会让一切变得更加方便。
随着测试越来越被证实对开发的重要性,Spring/Spring Boot用户的增长也就只是时间的问题。