资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

为什么越来越多的开发者选择使用SpringBoot?-创新互联

一、Web应用开发背景

使用Java做Web应用开发已经有近20年的历史了,从最初的Servlet1.0一步步演化到现在如此多的框架、库以及整个生态系统。经过这么长时间的发展,Java作为一个成熟的语言,也演化出了非常成熟的生态系统,这也是许多公司采用Java作为主流的语言进行服务器端开发的原因,也是为什么Java一直保持着非常活跃的用户群体的原因。

成都创新互联是一家专业提供耒阳企业网站建设,专注与做网站、网站设计H5开发、小程序制作等业务。10年已为耒阳众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

为什么越来越多的开发者选择使用Spring Boot?

最受Java开发者喜好的框架当属Spring,Spring也成为了在Java EE开发中真正意义上的标准,但是随着新技术的发展,脚本语言大行其道的时代(Node JS,Ruby,Groovy,Scala等),Java EE使用Spring逐渐变得笨重起来,大量的XML文件存在与项目中,繁琐的配置,整合第三方框架的配置问题,低下的开发效率和部署效率等等问题。

这些问题在不断的社区反馈下,Spring团队也开发出了相应的框架:Spring Boot。Spring Boot可以说是至少近5年来Spring乃至整个Java社区最有影响力的项目之一,也被人看作是:Java EE开发的颠覆者!

二、Spring Boot解决的问题

(1) Spring Boot使编码变简单

(2) Spring Boot使配置变简单

(3) Spring Boot使部署变简单

(4) Spring Boot使监控变简单

(5) Spring的不足

三、Spring Boot的优点

官方地址:https://spring.io/projects/spring-boot

为什么越来越多的开发者选择使用Spring Boot?

Spring Boot继承了Spring的优点,并新增了一些新功能和特性:

  • SpringBoot是伴随着Spring4.0诞生的,一经推出,引起了巨大的反向;
  • 从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;
  • SpringBoot帮助开发者快速启动一个Web容器;
  • SpringBoot继承了原有Spring框架的优秀基因;
  • SpringBoot简化了使用Spring的过程;
  • Spring Boot为我们带来了脚本语言开发的效率,但是Spring Boot并没有让我们意外的新技术,都是Java EE开发者常见的额技术。

四、Spring Boot主要特性

(1)遵循“习惯优于配置”的原则,使用Spring Boot只需要很少的配置,大部分的时候我们直接使用默认的配置即可;
(2)项目快速搭建,可以无需配置的自动整合第三方的框架;
(3)可以完全不使用XML配置文件,只需要自动配置和Java Config;
(4)内嵌Servlet容器,降低了对环境的要求,可以使用命令直接执行项目,应用可用jar包执行:java -jar;
(5)提供了starter POM, 能够非常方便的进行包管理, 很大程度上减少了jar hell或者dependency hell;
(6)运行中应用状态的监控;
(7)对主流开发框架的无配置集成;
(8)与云计算的天然继承;

五、Spring Boot的核心功能

(1)独立运行的Spring项目

Spring Boot可以以jar包的形式进行独立的运行,使用:java -jar xx.jar 就可以成功的运行项目,或者在应用项目的主程序中运行main函数即可;

(2)内嵌的Servlet容器

内嵌容器,使得我们可以执行运行项目的主程序main函数,实现项目的快速运行;

主程序代码SpringbootDemoApplication.java

package com.springboot.demo.helloworld;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootHelloWorldApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootHelloWorldApplication.class, args);
    }
}

(3)提供starter简化Manen配置

Spring Boot提供了一系列的starter pom用来简化我们的Maven依赖,下边是创建一个web项目中自动包含的依赖,使用的starter pom依赖为:spring-boot-starter-web

为什么越来越多的开发者选择使用Spring Boot?

Spring Boot官网还提供了很多的starter pom,请参考:

https://docs.spring.io/spring-boot/docs/2.0.4.RELEASE/reference/htmlsingle/#using-boot-starter
为什么越来越多的开发者选择使用Spring Boot?

(4)自动配置Spring

Spring Boot会根据我们项目中类路径的jar包/类,为jar包的类进行自动配置Bean,这样一来就大大的简化了我们的配置。当然,这只是Spring考虑到的大多数的使用场景,在一些特殊情况,我们还需要自定义自动配置;

(5)应用监控

注意:以前的版本还支持这个功能,目前使用的2.0.4.RELEASE已经不再支持此功能!

Spring Boot提供了基于http、ssh、telnet对运行时的项目进行监控;这个听起来是不是很炫酷!

示例:以SSH登录为例

1、首先,添加starter pom依赖


    org.springframework.boot
    spring-boot-starter-remote-shell

2、运行项目,此时在控制台中会出现SSH访问的密码:

为什么越来越多的开发者选择使用Spring Boot?

3、使用SecureCRT登录到我们的程序,端口为2000,用户为user:

为什么越来越多的开发者选择使用Spring Boot?

密码就是刚才的shell access;

但是当我点击连接的时候,出现错误:

为什么越来越多的开发者选择使用Spring Boot?

显然是SecureCRT的版本不支持,所以就放弃了这个,使用Git Bash:

ssh -p 2000 user@127.0.0.1

为什么越来越多的开发者选择使用Spring Boot?

剩下的事情,大家自己玩吧!

(6)无代码生成和XML配置

Spring Boot神奇的地方不是借助于代码生成来实现的,而是通过条件注解的方式来实现的,这也是Spring 4.x的新特性。

六、Spring Boot的快速搭建案例

下边使用的是IDEA快速搭建一个Spring Boot项目

(1)File—-New—New Project

为什么越来越多的开发者选择使用Spring Boot?

(2)点击Next填写相应的信息

为什么越来越多的开发者选择使用Spring Boot?

(3)点击Next,选择Dependencies,这里创建Web项目选择—–Web:

为什么越来越多的开发者选择使用Spring Boot?

(4)点击Next,设置项目名称,这里默认设置,点击Next之后,项目等一下就创建好了

为什么越来越多的开发者选择使用Spring Boot?

找到应用程序的主函数,运行即可:

为什么越来越多的开发者选择使用Spring Boot?

注意,在pom文件里的java版本这个要和你的机子上一致!我的是1.8,默认创建项目的时候为1.8:


    UTF-8
    UTF-8
    1.8

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


分享名称:为什么越来越多的开发者选择使用SpringBoot?-创新互联
地址分享:http://cdkjz.cn/article/cciche.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220