首页 > 编程语言 >3:SpringBoot-Java Spring

3:SpringBoot-Java Spring

时间:2022-11-11 10:35:32浏览次数:64  
标签:Java SpringBoot Spring 配置 简化 3.1


目录

  • ​​3.1 SpringBoot介绍​​
  • ​​3.2 Spring和SpringBoot的区别​​
  • ​​3.3 系统要求​​
  • ​​3.4 SpringBootApplication​​

3.1 SpringBoot介绍

SpringBoot的本质是SpringFramework(IoC,AOP)的再次封装的上层应用框架,通过简化配置来进一步简化了Spring应用的整个搭建和开发过程,其作用是方便开发独立的应用程序

  • 采用Starter POM简化Maven的配置
  • 大量采用约定简化Spring的配置
  • 内嵌Tomcat、Jetty或Undertow
  • 提供产品级的运行监控Actuator功能

Spring Boot 参考文档:Spring Boot Reference Documentation

3.2 Spring和SpringBoot的区别

1.Spring 是用于简化 Java 企业级应用的开发难度和开发周期,两大核心IOC 与 AOP有效的管理了开发中对象的生命周期问题,也提供了与很多框架整合的工具

但Spring需要配置大量的 XML 和文件搭建

  • 配置web.xml,加载Spring和Spring MVC
  • 配置数据库连接Spring JDBC,配置Spring事务
  • 配置加载配置文件的读取,开启注解
  • 配置完成之后部署Tomcat调试
  • ……

Spring中引导配置,常用的注解通常分为两类,一类是用来注册Bean,一类是用来使用Bean,简单的来说bean就是一个被实例化的对象,Spring Bean的生命周期从创建容器开始,到容器销毁Bean为止

2.SpringBoot 是对 Spring 框架的扩展或者再封装,通过简化配置来进一步简化了Spring应用的整个搭建和开发过程

而使用 Spring Boot 来开发项目,可以省去大量的配置,由Java 配置替代XML 配置写在 apaplication.properties 中,就可以搭建起来一个 Web 项目

  • 通过自动配置,解决配置复杂问题

Spring Boot中引导配置,从应用程序的入口点使用@SpringBootApplication注释的类

3.3 系统要求

环境

版本

Java

8+

Spring

Framework 5.0.0+

Maven

3.2+

Tomcat

8.5+ (Servlet 3.1)

Jetty

9.4+ (Servlet 3.1)

Undertow

1.3+ (Servlet 3.1)

3.4 SpringBootApplication

SpringBootApplication就是SpringBoot中的引导配置,默认会从resources目录下使用以下 2 种全局的配置文件,其文件名是固定的,其中application.yml 是一种使用 YAML 语言编写的文件

  • application.properties
  • application.yml

SpringBoot应用的Main函数

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

@SpringBootApplication是一个复合注解,包括

  • ​@Target(ElementType.TYPE)​
  • ​@Retention(RetentionPolicy.RUNTIME)​
  • ​@Documented​
  • ​@Inherited​
  • ​@Configuration​​ 实现配置文件的功能。
  • ​@EnableAutoConfiguration​​ 打开或关闭自动配置的功能与选项
  • ​@ComponentScan​​ Spring组件扫描
  • ​@interface​

例如修改Servlet容器的监听端口有三种方式

  • 在application.yml中定义
server:
port: 9090
  • 在Java的命令行中定义
$ java -jar RestfulDemo-0.0.1-SNAPSHOT.jar --server.port=9090
  • 在环境变量中定义
$ export SERVER_PORT=9090


标签:Java,SpringBoot,Spring,配置,简化,3.1
From: https://blog.51cto.com/u_15872973/5843047

相关文章

  • 4:SpringBoot-Starter-Java Spring
    目录​​4.1SpringBoot-Starter介绍​​​​4.1Starter原理​​​​4.3Starter依赖引入​​​​4.4Starter配置​​4.1SpringBoot-Starter介绍Starter是SpringBoot的一......
  • Java多线程 CompletionService和ExecutorCompletionService
    目录​​一、说明​​​​二、理解​​​​三、实现​​​​1.使用Future​​​​2.使用ExecutorCompletionService​​​​3.take()方法​​​​4.poll()方法​​​​5.pol......
  • 5:SpringBoot-Actuator-Java Spring
    目录​​5.1SpringBoot-Actuator介绍​​​​5.2Endpoints介绍​​​​5.3Actuator原理​​​​5.4Actuator依赖引入​​5.1SpringBoot-Actuator介绍Actuator是Spring......
  • springboot 发布tomcat
    ​废话不多说一下载tomcatApacheTomcat®-ApacheTomcat9SoftwareDownloads 二修改tomcat配置1 conf\server.xml这里我修改了9021端口<Serverport="90......
  • Java Lambda 表达式
    目录​​一、说明​​​​二、理解​​​​三、演示​​​​1.常规方法实现​​​​2.静态内部类​​​​3.局部内部类​​​​4.匿名内部类​​​​5.Lambda表达式​​​​......
  • Java多线程 Callable和Future
    目录​​一、说明​​​​二、理解​​​​三、实现​​​​1.实现接口​​​​2.执行线程​​一、说明Java提供了三种创建线程的方法实现​​Runnable​​接口继承​​T......
  • Java多线程 Future和FutureTask的区别
    目录​​一、说明​​​​二、理解​​​​三、实现​​​​1.实现接口​​​​2.使用Future​​​​3.使用FutureTask​​一、说明Future和FutureTask的关系Future是一个......
  • Java多线程 ThreadPoolExecutor-RejectedExecutionHandler拒绝执行策略
    目录​​一、说明​​​​二、理解​​​​三、实现​​​​1.AbortPolicy​​​​2.DiscardPolicy​​​​3.DiscardOldestPolicy​​​​4.CallerRunsPolicy​​​​5.自......
  • Java多线程 线程池Executor框架
    目录​​一、说明​​​​二、理解​​​​Executor​​​​ExecutorService​​​​Executors​​​​三、实现​​​​1.newSingleThreadExecutor​​​​2.newFixedThr......
  • 8:Spring MVC-Java Spring
    目录​​8.1WEB开发模式一​​​​8.2WEB开发模式二​​​​8.3SpringMVC介绍​​​​8.4SpringMVC主要组件​​​​8.5SpringMVC处理流程​​​​8.6SpringMVC的......