欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot注入Bean的四種方式總結(jié)

 更新時(shí)間:2023年11月29日 11:09:41   作者:春來我不先開口,哪個(gè)蟲兒敢作聲?  
這篇文章主要給大家總結(jié)SpringBoot注入Bean的四種方式,啟動(dòng)類注入Bean,啟動(dòng)類掃描@ComponentScan,啟動(dòng)類@EnableConfigurationProperties以及啟動(dòng)類@Import這四種方式,文章通過代碼示例講解非常詳細(xì),需要的朋友可以參考下

統(tǒng)一測(cè)試類與config類

yml

student:
  red: dou

config 

@Configuration注解 與 @Component注解都可以。

@Data
@Configuration
@ConfigurationProperties(prefix = "student")  // 文件上傳 配置前綴file.oss
public class MinIOConfigProperties implements Serializable {
 
    private String red;
 
}
@Data
@Component
@ConfigurationProperties(prefix = "student")  // 文件上傳 配置前綴file.oss
public class MinIOConfigProperties implements Serializable {
 
    private String red;
 
}

test

@SpringBootTest
class SpringBootTest01ApplicationTests {
 
    @Autowired
    private MinIOConfigProperties minIOConfigProperties;
 
 
    @Test
    void contextLoads() {
        // 獲取accessKey值
        String accessKey = minIOConfigProperties.getRed();
        System.out.println(accessKey);
    }
 
}

1. 啟動(dòng)類注入Bean

@SpringBootApplication
public class SpringBootTest01Application {
 
    public static void main(String[] args) {
        SpringApplication.run(SpringBootTest01Application.class, args);
    }
 
 
    @Bean
    public MinIOConfigProperties minIOConfigProperties() {
        return new MinIOConfigProperties();
    }
 
 
}
 

2.啟動(dòng)類掃描@ComponentScan

@ComponentScan(basePackages = "com.ma.config")
@SpringBootApplication
public class SpringBootTest01Application {
 
    public static void main(String[] args) {
        SpringApplication.run(SpringBootTest01Application.class, args);
    }
 
}
 

3.啟動(dòng)類@EnableConfigurationProperties

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

4.啟動(dòng)類@Import

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

到此這篇關(guān)于SpringBoot注入Bean的四種方式總結(jié)的文章就介紹到這了,更多相關(guān)SpringBoot注入Bean內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論