快速开发框架 Spring Boot

Spring Boot 基础

Spring Boot 简介

Spring Boot 是由 Pivotal[ˈpɪvətl]团队提供的全新框架,其设计目的是用来简化新 Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域rapid application development)成为领导者。简单来说,SpringBoot 可以简化 Spring 应用程序的开发,使我们不再需要 Spring 配置文件及 web.xml 文件。

Spring Boot 热部署

在开发调试过程中,已经启动了工程的运行。此时又修改了代码或配置文件,若要使修改生效,则需要重新启动工程。这种方式降低了开发效率。热部署,即在修改了代码或配置文件后,一经保存,系统马上对工程进行自动重启,无需手工重启。若要实现热部署,只需在 pom 中增加一个依赖即可。不过,对于热部署的使用是有利有弊。利是无需手工重启工程,但弊端也很明显:在修改过代码或配置后,只要保存系统就会重启工程,即使这个修改还未完毕,其也会重启,从而导致代码重启后报错。

Spring Boot 核心功能

1)独立运行的 Spring 项目

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

2)内嵌 Servlet 容器

Spring Boot 可选择内嵌 Tomcat、Jetty 或者 Undertow,这样我们无须以 war 包形式部署项目。

3)提供 starter 简化 Maven 配置

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

4)自动配置 Spring

Spring Boot 会根据在类路径中的 jar 包、类,为 jar 包里的类自动配置 Bean,这样会极大地减少我们要使用的配置。当然,Spring Boot 只是考虑了大多数的开发场景,并不是所有的场景,若在实际开发中我们需要自动配置 Bean,而 Spring Boot 没有提供支持,则可以自定义自动配置。

5)准生产的应用监控

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

6)无代码生成和 xml 配置

Spring Boot 的神奇的不是借助于代码生成来实现的,而是通过条件注解来实现的,这是 Spring 4.x 提供的新特性。Spring 4.x 提倡使用 Java 配置和注解配置组合,而 Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。

Spring Boot的优缺点

1)优点

1.快速构建项目。

2.对主流开发框架的无配置集成。

3.项目可独立运行,无须外部依赖Servlet容器。

4.提供运行时的应用监控。

5.极大地提高了开发、部署效率。

6.与云计算的天然集成。

2)缺点

1.版本迭代速度很快,一些模块改动很大。

2.由于不用自己做配置,报错时很难定位。

3.网上现成的解决方案比较少。

SpringMVC

Spring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像 DispatcherServelet,MoudlAndView 和 ViewResolver 等一些简单的概念,开发 Web 应用将会变的非常简单。

什么是 Spring Boot?

Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。

为什么要用 Spring Boot?

Spring Boot 优点非常多,如:独立运行,简化配置,自动配置,无代码生成和XML配置,应用监控,上手容易.....等等

Spring Boot 的核心配置文件有哪几个?

Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。

Spring Boot 的配置文件有哪几种格式?它们有什么区别?

.properties 和 .yml,它们的区别主要是书写格式不同。

1).properties

app.user.name = javastack

2).yml

app:
  user:
    name: javastack

  

另外,.yml 格式不支持 @PropertySource 注解导入配置。

原文地址:https://www.cnblogs.com/wu-yi/p/12173092.html