4:SpringBoot-Starter-Java Spring

简介: 4:SpringBoot-Starter-Java Spring

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 的缓存支持)

image.png


目录
相关文章
|
13天前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
148 2
|
15天前
|
消息中间件 缓存 Java
Spring框架优化:提高Java应用的性能与适应性
以上方法均旨在综合考虑Java Spring 应该程序设计原则, 数据库交互, 编码实践和系统架构布局等多角度因素, 旨在达到高效稳定运转目标同时也易于未来扩展.
74 8
|
27天前
|
人工智能 Java API
构建基于Java的AI智能体:使用LangChain4j与Spring AI实现RAG应用
当大模型需要处理私有、实时的数据时,检索增强生成(RAG)技术成为了核心解决方案。本文深入探讨如何在Java生态中构建具备RAG能力的AI智能体。我们将介绍新兴的Spring AI项目与成熟的LangChain4j框架,详细演示如何从零开始构建一个能够查询私有知识库的智能问答系统。内容涵盖文档加载与分块、向量数据库集成、语义检索以及与大模型的最终合成,并提供完整的代码实现,为Java开发者开启构建复杂AI智能体的大门。
762 58
|
1月前
|
监控 Java 数据库
从零学 Dropwizard:手把手搭轻量 Java 微服务,告别 Spring 臃肿
Dropwizard 整合 Jetty、Jersey 等成熟组件,开箱即用,无需复杂配置。轻量高效,启动快,资源占用少,内置监控、健康检查与安全防护,搭配 Docker 部署便捷,是构建生产级 Java 微服务的极简利器。
134 2
|
1月前
|
人工智能 Java 机器人
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
Spring AI Alibaba集成Ollama,基于Java构建本地大模型应用,支持流式对话、knife4j接口可视化,实现高隐私、免API密钥的离线AI服务。
812 1
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
存储 JSON Java
308 0
|
2月前
|
前端开发 Java 开发者
Java新手指南:在Spring MVC中使用查询字符串与参数
通过结合实际的需求和业务逻辑,开发者可以灵活地利用这些机制,为用户提供更丰富而高效的Web应用体验。
99 15
|
2月前
|
Cloud Native Java API
Java Spring框架技术栈选和最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
Java Spring框架技术栈选和最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
421 0

热门文章

最新文章