spring配置packagesToScan的问题

本文探讨了在Spring配置中使用packagesToScan进行POJO映射时遇到的问题。通常,我们利用packagesToScan简化配置,但要注意不能直接指定到文件夹层级,而应配置为包含所有子包的路径。例如,当model位于com.study.hibernate.entity包下,正确配置应写为`com.study.hibernate.entity.*`,而非`com.study.hibernate.entity`。这样设置的原因是packagesToScan会扫描指定包及其子包,寻找带有注解的类进行自动配置。

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

spring配置packagesToScan的问题

  使用spirng配置pojo映射时,我们通常会使用packageToScan来简化映射配置,而且通常会使用通配符简化配置代码;比如你的model文件都在com.study.hibernate.entity包下,则配置packageToScan时不能配置成:

<property name="packagesToScan">
    <list>
        <value>com.study.hibernate.entity.*</value>
    </list>
</property>

而必须配置为:

<property name="packagesToScan">
    <list>
        <value>com.study.hibernate.*</value>
    </list>
</property>

  根本原因嘛,因为packagesToScan是自动扫描路径下的package的,第一中配置的路径下只有model文件而没有package;第二中配置下则会扫描到com.study.hibernate.entity包,进而根据annotation自动配置该包下的model;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值