Spring boot(期末)

springboot,是什么运行原理,如何启动,有什么优点?

        Spring Boot是一个用于构建独立、可扩展且易于配置的Java应用程序的框架。它基于Spring框架,简化了Java应用程序的开发和部署过程。

        Spring Boot的运行原理可以概括为以下几个步骤:

  1. 自动配置:Spring Boot通过自动配置机制,根据应用程序的依赖和配置,自动配置各种功能和组件,如数据库连接、Web服务器等。这减少了开发人员的配置工作,使得应用程序可以快速启动。

  2. 内嵌服务器:Spring Boot内置了多种Web服务器,如Tomcat、Jetty等。它们可以与应用程序一起打包,并在应用程序启动时自动启动。这样,我们不需要单独安装和配置Web服务器,可以直接运行应用程序。

  3. Spring Boot Starter:Spring Boot提供了一系列的Starter依赖,它们包含了常用的功能和组件,如数据库、Web开发、安全等。我们只需要添加相应的Starter依赖,Spring Boot会自动配置和集成这些功能和组件。

  4. 外部化配置:Spring Boot支持将应用程序的配置信息外部化,可以使用属性文件、YAML文件、环境变量等方式进行配置。这样,我们可以在不修改代码的情况下,根据不同的环境进行配置,提高了应用程序的灵活性和可配置性。

        启动Spring Boot应用程序通常有以下几种方式:

  1. 使用命令行:在命令行中执行java -jar命令,指定应用程序的可执行jar文件,即可启动Spring Boot应用程序。

  2. 使用IDE:在集成开发环境(IDE)中,可以直接运行Spring Boot应用程序的主类,IDE会自动启动应用程序。

  3. 打包部署:将Spring Boot应用程序打包成可执行的jar或war文件,然后将其部署到Web服务器中,Web服务器会启动应用程序。

        Spring Boot的优点包括:

  1. 简化配置:Spring Boot通过自动配置和Starter依赖,大大简化了应用程序的配置工作,减少了开发人员的工作量。

  2. 快速启动:Spring Boot提供了内嵌的Web服务器,可以直接运行应用程序,无需单独安装和配置Web服务器,加快了应用程序的启动速度。

  3. 生态系统支持:Spring Boot与Spring框架紧密集成,可以充分利用Spring框架的各种功能和组件,同时也可以使用Spring生态系统中的丰富的第三方库和工具。

  4. 可扩展性:Spring Boot提供了丰富的扩展点和插件机制,可以根据需要进行定制和扩展,满足各种复杂的业务需求。

  5. 生产就绪:Spring Boot提供了一系列的生产就绪特性,如健康检查、性能监控、日志管理等,可以帮助我们更好地管理和监控应用程序的运行状态。

        总之,Spring Boot通过简化配置、快速启动、生态系统支持、可扩展性和生产就绪特性等方面的优势,使得Java应用程序的开发和部署更加简单、高效和可靠。

如何启动?

运行类: com.how2java.springboot.Application 的主方法
接着访问地址:http://127.0.0.1:8080/hello

启动SpringBoot应用程序,其本质就是启动一个Java程序

  • 运行Application.java
  • 程序入口(main class)进入
  • 调用静态类SpringApplicationrun方法
  • 完成SpringBoot应用程序的启动
  • 在浏览器地址栏输入相关请求,访问相关资源

为什么启动方式不是启动 tomcat? 而是启动的一个 Java 类的 主方法?
        这是因为这个 com.how2java.springboot.Application 类的主方法就把 tomcat 嵌入进去了,不需要手动启动 tomcat 了

Spring boot入门

(1)创建项目

(2)创建pom.xml

(3)创建 Application.java

其注解 @SpringBootApplication 表示这是一个SpringBoot应用,运行其主方法就会启动tomcat,默认端口是8080

package com.how2java.springboot;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
public class Application {
 
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
 
}

        在这个示例中,Application类被注解为@SpringBootApplication,这是一个组合注解,包含了多个注解,用于简化Spring Boot应用程序的配置。

 @SpringBootApplication注解包含了以下三个注解的功能:

  • @Configuration:指示该类是一个配置类,用于定义和配置Bean。
  • @EnableAutoConfiguration:启用自动配置,根据类路径和依赖关系,自动配置Spring应用程序所需的各种组件和功能。
  • @ComponentScan:启用组件扫描,自动扫描并注册带有@Component注解的Bean。

 Application类中的main()方法是应用程序的入口方法。通过调用SpringApplication.run(Application.class, args)方法,Spring Boot框架会加载自动配置和用户定义的配置,并启动内嵌的Servlet容器,从而使应用程序能够响应来自客户端的请求。

        通过这个示例,可以使用Spring Boot框架来创建一个简单的应用程序,并通过运行main()方法来启动应用程序。

(4)创建控制器类HelloController

这个类就是Spring MVC里的一个普通的控制器。
@RestController 是spring4里的新注解,是@ResponseBody和@Controller的缩写。

package com.how2java.springboot.web;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class HelloController {
 
    @RequestMapping("/hello")
    public String hello() {
        return "Hello Spring Boot!";
    }
 
}
  1. @RestController:这是一个注解,它标识这是一个控制器类。它相当于同时使用了@Controller@ResponseBody两个注解,表示这个类处理HTTP请求并返回响应数据。

  2. public class HelloController:这是一个控制器类,用于处理HTTP请求。

  3. @RequestMapping("/hello"):这是一个注解,它标识这个方法处理的HTTP请求路径。在这个例子中,当访问/hello路径时,将会调用hello()方法。

  4. public String hello():这是一个处理HTTP请求的方法。它返回一个字符串Hello Spring Boot!作为响应数据。

        通过访问/hello路径,Spring Boot应用程序会调用hello()方法,并返回Hello Spring Boot!作为响应数据。

(5)运行并测试

运行Application.java, 然后访问地址http://127.0.0.1:8080/hello

你可能感兴趣的:(spring,boot,java,spring,数据库,web)