Spring Boot 实战(前言)

版权声明:本文为许晨原创文章,未经本人允许不得转载。 https://blog.csdn.net/Mrxuchen/article/details/82348365

长期依赖java的开发一致让人诟病。

  • Java项目开发复杂度极高
  • Java项目的维护非常困难
  • 在云时代如何项目的快速部署和快速启动
  • 即使使用了大量的开发框架,发现我们的开发也没少
  • 当所有人认为spring不再前进的时候,spring推出了微架构实现的两个重要框架Spring Boot,Spring Cloud

1.Java开发的复杂度永远是最高的?
在所有的软件行业里面,如果要说商用体系,排在第一位的永远是Java,因为Java的体系丰富,支持度高,安全性高,但是我们所有的开发者也不得不忍受Java的以下痛苦

  • Java里面提供的开发支持都属于原生操作代码,例如jdbc,如果使用Java的原生代码会重复编写大量的内容,例如PreparedStatement操作。
  • Java进行WEB项目开发的时候,必须按照严格的样式进行WEB项目的创建,以及每当修改WEB程序的时候,我们又需要进行Tomcat的重新启动
  • Java之中虽然虽然提供了所谓的开发标准,但是所有的公司几乎都有自己的标准,比如JVM的标准就有三个,而且许多的公司由于版本不同会造成部署环境的不同
  • Java里面严格要求按照MVC的设计模式。
  • 以WEB开发为例子,一个良好的JSP程序代码里面不应该包含任何的script代码,但是要想做到这一步非常麻烦,有各种实现标准。例如:JSTL+EL、SpringTaglib、Strutstag、JSF;
  • 如果现在使用Node.js,python开发一个控制器程序类可能只需要几行代码,而Java要开发这样的程序,需要写一堆的代码,而且还要求搞部署。

综上所述,Java给我最直白的感受两字——麻烦。如果说的再严重一点就是繁,杂。

2.Java后期的发展使用了大量的Maven技术进行开发,使用了Maven之后我发现传统的开发处理之中并没有逃离到传统Web的身影,所有的项目依然要打包成war文件,而后上传到系统之中。使用Maven还有一个最大的痛,如果是开发框架,一堆的配置依赖库足够让所有初学者崩溃。

3.rest技术已经在行业中广为流传,而Java要想实现Rest架构的开发(基于Spring),也是相当麻烦的。

4.现在行业之中,Spring已经成为了绝对的Java架构,但是要想在spring之中整合RabbitMQ,KafKa,Mysql,Druid,Redis,Shiro,我需要编写一堆堆的*.xml文件;

Spring Boot的出现,改变了所有java开发的困境,Spring Boot最终奉行的宗旨,废除掉所有复杂的开发,废除掉所有的配置文件,让开发变得更简单纯粹。核心:零配置(这就是个梦)。

Spring Boot之所以火遍全世界,是因为Spring Boot中使用的大量注解还是Spring提供的,这一点让所有的开发者几乎可以零适应进行完整过度。

Spring Boot的天生缺陷:对开发中的的要求比较高,如果你不会Maven,SSM整合开发,那么使用非常困难。

Spring Boot最终效果是一个简化到极致的WEB开发,只要牵扯到WEB开发,就绝对不可能缺少数据层操作,所有的开发都一定秉持着MVC设计模式的原则,MVC里面业务层不可少,数据层永远要与业务层绑定到一起,要进行数据层操作,那么首选Mybatis,因为Mybatis整合处理之后尤其是与Spring整合里面可以直接避免掉Dao层的编写,同时VO类也是最干净的,这一点绝对比其他的ORMapping组件都方便。

猜你喜欢

转载自blog.csdn.net/Mrxuchen/article/details/82348365