springboot给自定义的bean注入属性

首先创建一个bean类,其中@Configuration注解和@ComponentScan注解是必须的,如果你写了前缀,那么就需要@ConfigurationProperties注解

package com.dzy.utils;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
@ConfigurationProperties(prefix = "dzy")
@ComponentScan(basePackages = "com.dzy.utils")
public class RootFolderUtils {
    // 图片资源的存放位置
    private String picFolder;

}

然后在配置文件,比如application.propertity中注入属性:

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 图片文件夹的位置
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dzy.pic-folder=file:E://csdn/

然后就可以使用了,比如我们写一个测试类

package com.dzy;

import com.dzy.utils.RootFolderUtils;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class LidarLabApplicationTests {

    @Autowired
    private RootFolderUtils folderUtils;

    @Test
    void contextLoads() {
        System.out.println(folderUtils.getPicFolder());
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot中,我们可以通过自定义类来注入Bean。下面是一个示例: 1. 首先,在自定义类上使用`@Component`注解将其标记为Spring的组件类,以便让Spring能够扫描到它并将其作为一个Bean进行管理。 ```java @Component public class MyBean { // 自定义类的成员变量和方法 } ``` 2. 接下来,在另一个类中通过使用`@Autowired`注解来将自定义类作为依赖注入到该类中。 ```java @Service public class MyService { @Autowired private MyBean myBean; // 使用myBean的方法和属性 } ``` 在上述代码中,我们使用`@Service`注解将第二个类标记为Spring的服务类,然后通过`@Autowired`注解将自定义类`MyBean`注入到该类中的`myBean`成员变量中。这样,我们就可以在`MyService`类中使用`myBean`对象的方法和属性了。 需要注意的是,在使用自定义注入Bean时,要确保自定义类上使用了`@Component`或其衍生注解(比如`@Service`、`@Repository`等),以及依赖注入的地方使用了`@Autowired`注解。这样,Spring Boot就会自动实例化并注入相应的Bean了。 另外,还可以通过`@Qualifier`注解来指定具体的Bean,以解决多个相同类型的Bean注入的歧义性。例如: ```java @Autowired @Qualifier("myBean1") private MyBean myBean; ``` 上述代码中,我们通过`@Qualifier`注解指定了要注入Bean的名称为`myBean1`。 总之,通过自定义注入Bean可以让我们更好地管理和使用Spring Boot的依赖注入功能,提高开发效率和代码可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值