您的位置:首页 > 编程语言 > Java开发

Java应用开发的颠覆者:Spring Boot

2019-01-17 21:50 288 查看

有人说,Spring Boot的出现,让Java迎来了又一春,它是Java开发技术的颠覆者,转变了Java应用开发的模式。

过去人们做Spring应用开发,要了解配置什么类来让Hibernate和Spring一块儿工作,要知晓怎样配置view resolver来操控哪些模版实现视图层的展示。时常写了一堆代码之后发现只是在处理Spring框架自身的配置,关键一行业务逻辑也没有写。

开发完成之后,我们需要考虑到布署的问题,且不说布署到特别笨重的应用服务器,例如WebSphere, Weblogic或者JBoss,即便布署到Tomcat或者Jetty这类轻量级容器里面,我们要知道怎样配置容器,怎样更改配置文件等等。并且在多应用布署到同一Tomcat的时候,时常会出现冲突。即便我们花了很大力气处理了那些问题,程序布署完成以后,我们太难去掌握这个程序的执行状态。有可能我们要配置一大堆第三方工具来去确定这个应用程序运行情况如何,有什么参数,环境变量是什么。即使Spring帮我们处理了依赖注入的问题,简单化了许多MVC的流程,可是Spring框架自身集成了越来越多东西,致使其越做越难配置,系统维护成本费用成直线上涨。

许多时候,Python, Ruby或者JavaScript程序员敲几个命令安装一些库,之后简单的敲几行代码,导入一些框架比如flask,然后直接一个简单的API就可以跑起来了。Java程序员或者还在研究该采用Maven里面的哪个库,怎样在代码里面完成配置。

可是如今 Spring Boot的出现让这一状况得到很大的改观。

它运用“习惯优于配置”(项目中具有大批量的配置,除此之外还内置一个习惯性的配置,你可以无须手动进行配置)的核心理念让你的项目迅速运行起来。运用Spring Boot 很易于建立一个独立运行(运行jar,内嵌Servlet 容器)、准生产级别的基于Spring框架的项目,使用Spring Boot 你能不用或者只需要很少的Spring 配置。

【Spring Boot 核心功能】

独立性运行的Spring 项目

Spring Boot 还可以以jar 包的方式独立运行,运行一个Spring Boot 项目只需通过java –jarxx.jar 来运行。

内嵌Servlet 容器

Spring Boot 可选取内嵌Tomcat、Jetty 或是Undertow ,那样我们不必以war 包方式布署项目。

提供starter 简化Maven 配置

Spring 提供了一系列的starter pom 来简化Maven 的依赖加载,比如,如果你采用了spring-boot-starter-web 时,会全自动加入如下图所示的依赖包。

自动配置Spring

Spring Boot 会依据在类路径中的jar 包、类,为jar 包里的类电脑自动配置Bean,那样会更大地缩减我们要使用的配置。当然,Spring Boot 仅仅考虑到了大部分的开发情景,并并不一定的情景,若在具体开发中我们需要自动配置Bean,而Spring Boot 没有提供支持,则可以自定义自动配置。

准生产的应用监控

Spring Boot 提供基于http、ssh、telnet 对运行时的项目进行监控。

无代码生成和xml 配置

Spring Boot 的奇妙的并不是依靠代码生成来进行的,而是根据先决条件注解来实现的,也是Spring 4.x 提供的新特性。

Spring 4.x 大力提倡采用Java 配置和注解配置组合,而Spring Boot 无需任何xml 配置即可实现Spring 的所有配置。

厉害

SpringBoot 不仅让我们做Java开发变的简单有效,更重要的是SpringBoot彻底颠覆了我们对Java开发的认识,让我们第一次有了”原来Java开发可以这么做” 的感觉。小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:701136382 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java