该
@ComponentScan注释用来为每一个注解类自动创建豆类
@Component,
@Service,
@Controller,
@RestController,
@Repository,…,并将它们添加到Spring容器(允许它们
@Autowired)。
在
@EntityScan另一方面,不创建豆类据我所知。它仅标识特定持久性上下文应使用哪些类。从Spring Boot
1.4开始,包括JPA,MongoDB,neo4j,Cassandra和Couchbase。
为什么它们没有合并?好吧,我不在Spring团队中,但是由于它们的含义不同,为什么要将它们合并?本
@EntityScan应主要用于扫描你的实体封装,而
@ComponentScan应扫描包含Spring
bean的所有包,所以下面很可能是:
@ComponentScan("org.example.base")@EntityScan("org.example.base.entities")public class MyConfig {}


