zoukankan      html  css  js  c++  java
  • Spring Boot入门

    1.什么是spring boot?

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者

    2.Spring Boot 热部署

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

    3.SpringBoot的核心功能

     

    核心功能:
    1.1: springboot项目为独立运行的spring项目,使用java -jar xx.jar即可运行.
    1.2: 内嵌servlet容器(可以选择内嵌: tomcat ,jetty等服务器.).
    1.3: 提供了starter的pom 配置 简化了 maven的配置.
    1.4: 自动配置spring容器中的bean.当不满足实际开发场景,可自定义bean的自动化配置.
    1.5: 准生产的应用监控(基于: ssh , http , telnet 对服务器运行的项目进行监控.).
    1.6: springboot无需做出xml配置,也不是通过代码生成来实现(通过条件注解.).
    使用优点:
    1.快速搭建项目,
    2,与主流框架集成无需配置集成.
    3.内嵌服务容器.
    4.具有应用监控.
    5.开发部署方便,后期与云计算平台集成方便(docket).
     
     
     

    4.Spring Boot的优缺点

    1)优点

    1.快速构建项目。

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

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

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

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

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

    2)缺点

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

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

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

    5.Spring Boot 的配置文件有哪几种格式?它们有什么区别?
    .properties 和 .yml,它们的区别主要是书写格式不同。

    1).properties

    app.user.name = javastack
    1
    2).yml

    app:
    user:
    name: javastack
    1
    2
    3
    另外,.yml 格式不支持 @PropertySource 注解导入配置。

    springboot中的核心启动主函数(main函数)的作用.用到哪些注解.注解的作用.
    @SpringBootApplication
    public class SpringBoot1Application {
    public static void main(String[] args) {
    SpringApplication.run(SpringBoot1Application.class, args);
    }
    }
    该主函数: 主要启动springboot框架.用于加载容器和Spring等默认组件.
    用到核心注解: @SpringBootApplication . 作用:用于标识声明一个springboot框架容器.

    启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:

    @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。

    @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

    @ComponentScan:Spring组件扫描。

    为什么要用 Spring Boot?

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

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

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

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

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

    1).properties

    app.user.name = javastack

    2).yml

    1
    2
    3
    app:
      user:
        name: javastack

      

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

  • 相关阅读:
    IOS归档操作
    IOS文件操作
    NSNumber,NSValue,NSData
    dbcp数据库连接池属性介绍
    Spring整合hibernate4:事务管理
    Spring整合hibernate4
    Spring AOP
    Chapter 27 Controlling Animations
    Chapter 23 Core Data
    Chapter 21 WebServices and UIWebView
  • 原文地址:https://www.cnblogs.com/liule66/p/12239751.html
Copyright © 2011-2022 走看看