自定义起步依赖

本文介绍了如何在Spring Boot项目中创建自定义起步依赖,包括引入spring-boot-starter-parent,添加非web起步依赖,创建配置类管理User Bean,并通过spring.factories文件注册配置类。此外,还展示了如何通过自定义注解统一导入多个配置类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义起步依赖

工程demo1 加入工程demo 2 的依赖(起步依赖),直接注入即可使用
工程demo2 (自定义起步依赖) User对象交给spring容器管理

demo2起步依赖构建

  • 添加spring父工程
   <parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>2.3.8.RELEASE</version>
   </parent>
  • 添加springboot起步依赖,不是web起步依赖
   <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter</artifactId>
   </dependency>
  • 创建配置类、创建User 交给spring容器管理
@Configuration
public class UserAutoConfiguration {

   @Bean
   @ConditionalOnMissingBean // 没有此bean时,才执行此操作
   public User user(){
       return new User("小黄");
   }
}
  • 在resource下创建 META-INF / spring.factories 文件
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.example.config.UserAutoConfiguration\
  • spring.factories 中以key=value 形式配置 【 key 是固定的;value 是你自定义配置类的全路径】

demo 结构:
在这里插入图片描述
在这里插入图片描述

当有多个配置类要导入时,可以通过自定义一个注解统一导入

package org.example.config;

import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({RoleConfig.class, UserConfig.class})
public @interface EnableUserConfig {
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值