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

4:SpringBoot-Starter-Java Spring

时间:2022-11-11 10:34:25浏览次数:55  
标签:Java SpringBoot Spring boot Starter Boot spring starter


目录

  • ​​4.1 SpringBoot-Starter介绍​​
  • ​​4.1 Starter原理​​
  • ​​4.3 Starter依赖引入​​
  • ​​4.4 Starter配置​​

4.1 SpringBoot-Starter介绍

Starter是SpringBoot的一种服务,开发者不需要关注各种依赖库的处理和具体的配置信息

由​​spring-boot-starter-web​​自动引入一些相关依赖和一些初始化的配置,Spring Boot将自动通过classpath路径下的类发现并加载需要的Bean

4.1 Starter原理

  • Starter实现自动化配置,需要Maven依赖(负责导入jar包)和配置文件
  • Spring Boot 启动时会在classpath寻找starter jar包中的​​resources/META-INF/spring.factories​​ 配置文件
  • 根据配置文件,找到需要自动加载的类


没有Starter

  • 在Maven中引入使用的库
  • 引入使用的库所依赖的库
  • 在xxx.xml中配置一些属性信息
  • 反复的调试直到可以正常运行

使用Starter

  • 只需要引入一个Starter
  • Starter会把所有用到的依赖都给包含进来,避免了开发者自己去引入依赖所带来的麻烦

4.3 Starter依赖引入

要实现Starter,需要在构建配置文件中添加​​spring-boot-starter-web​​依赖项

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

例如在pom文件中添加对autoconfigure模块的依赖,并添加一些其他必要的依赖项

<dependency>
<groupId>com.test.starter</groupId>
<artifactId>xxx-spring-boot-autoconfigure</artifactId>
</dependency>

4.4 Starter配置

名称

说明

spring-boot-starter

Core starter, including auto-configuration support,logging and YAML (核心Spring Boot starter,包括自动配置支持,日志和YAML)

spring-boot-starter- aop

Starter for aspect-oriented programming with Spring AOP and AspectJ(对面向切面编程的支持,包括spring-aop和AspectJ)

spring-boot-starter-cache

Starter for using Spring Framework’s caching support(使用 Spring Framework 的缓存支持)

spring-boot-starter- data-redis

Starter for using Redis key-value data store with Spring Data Redis and the Lettuce client(用于将 Redis 键值数据存储与 Spring Data Redis 和 Lettuce 客户端一起使用)

spring-boot-starter-freemarker

Starter for building MVC web applications using FreeMarker views(对FreeMarker模板引擎的支持))

spring-boot-starter- quartz

Spring Boot Quartz Starter(使用Spring Boot Quartz )

spring-boot-starter-security

Starter for using Spring Security(使用 Spring Security )

spring-boot-starter- test

Starter for testing Spring Boot applications with libraries including JUnit, Hamcrest and Mockito(使用包括 JUnit、Hamcrest 和 Mockito 在内的库来测试 Spring Boot 应用程序的 Starter)

spring-boot-starter- web

Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container(使用 Spring MVC 构建 Web 应用程序的入门程序,包括 RESTful 应用程序。 使用 Tomcat 作为默认的嵌入式容器)


标签:Java,SpringBoot,Spring,boot,Starter,Boot,spring,starter
From: https://blog.51cto.com/u_15872973/5843049

相关文章

  • 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的......
  • Java Web项目中使用RSA加密数据
    在Web项目中有些时候需要对传输的数据加密后再传输到服务端进行解密使用,这里采用RSA进行公钥加密私钥解密的模式会有较高的安全性。这里选用的工具库是 JSEncrypt.js ......