springboot自主学习之javaconfig配置

本文介绍了SpringBoot中常用的配置注解,如@ConfigurationProperties、@Value、@PropertySource、@Configuration、@Bean、@ComponentScan等,详细阐述了它们的作用和使用场景,帮助读者理解如何在SpringBoot应用中进行配置和初始化对象。

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

回顾下在springboot中进行配置时经常用到的一些spring的注解

@ConfigurationProperties(prefix="")+@Value("${}")

默认从application.yml文件中加载配置项

@PropertySource(“classpath:…”)+@Value("${}")

从指定配置文件中加载配置项

@Configuration+@Bean+@import

基于注解的方式生成spring可识别的配置对象,可以结合前两个使用配置项进行初始化,需要使用下面代码进行加载

ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);

其中AppConfig类是主配置类,可以通过@Import导入多个@Configuration标注的配置类

@Configuration
@Import({ConfigDataSource.class, ConfigRedis.class})
public class AppConfig {}

还有一种基于xml配置的方式

ApplicationContext ctx=new ClassPathXmlApplicationContext("application.xml");
@Component+@ComponentScan(“com.ghq…”)

生成spring可识别的对象,可以结合前两个使用配置项进行初始化。
相当于@Bean生成的对象,不同的是@Bean作用于方法上将方法返回值添加到容器里,而Component是作用于类由容器来自动生成实例

@Configuration
@ComponentScan(basePackages="com.ghq.scan")
public class AppConfig {}
参考链接

SpringBoot从入门到高级,这篇文章总结的很不错,推荐学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值