初学初探源码 关于自动装配【springboot】

本文深入探讨了Spring Boot中数据源的自动配置原理,从@ConfigurationProperties到@Conditional注解,解释了如何通过配置文件设置数据源,并分析了在不同数据源之间选择的逻辑。特别提到了HikariCP作为默认数据源的原因及其配置方式。

在初学习springboot的过程中,有一些东西,让我百思不能其解,盲猜就是源码

我以为的注入是这样的

@Configuration public class JdbcConfig {
   
   
    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource getData(){
   
   
        DruidDataSource druidDataSource=new DruidDataSource();
    return druidDataSource;

    } }

然后通过@Resource或者@Autowired进行自动装配

@RestController
public class TestController {
   
   
    private static final Logger log = LoggerFactory.getLogger(TestController.class);
    @Resource
    private DataSource source;
    }

但是当我加入jar或者依赖时候发生类似于这样的代码

@SpringBootTest
class Springboot04DataApplicationTests {
   
   
   @Autowired
DataSource dataSource;
    @Test
    void contextLoads() throws SQLException {
   
   

        System.out.println(dataSource.getClass());
        Connection connection=dataSource.getConnection();
        System.out.println
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爪哇贡尘拾Miraitow

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值