https://www.bilibili.com/video/BV1TP411v7v6?p=37&vd_source=87...
这个视频开头,有个配置类里面有@bean方法,这种是导入第三方bean的方式哦。但这里的配置类不是没有import吗,为什么这个@bean能生效哦
https://www.bilibili.com/video/BV1TP411v7v6?p=37&vd_source=87...
这个视频开头,有个配置类里面有@bean方法,这种是导入第三方bean的方式哦。但这里的配置类不是没有import吗,为什么这个@bean能生效哦
这个问题涉及到 Spring 的组件扫描和配置类的基本知识。
在 Spring 中,当你在 Spring 配置类上使用 @Configuration
注解时,Spring 会自动扫描该类所在的包以及子包中的所有类。这使得 Spring 能够找到并创建配置类中的 @Bean
方法所定义的组件。
在视频中,尽管配置类没有使用 import
语句引入第三方 Bean,但是 Spring 的组件扫描功能会扫描该类所在的包以及子包,并自动注册所有符合条件的 Bean。因此,在配置类中定义的 @Bean
方法仍然能够生效。
此外,如果需要引入第三方 Bean,通常可以通过在配置类上使用 @Import
注解或通过组件扫描来引入。在这种情况下,Spring 会根据指定的类路径或包路径来扫描和加载第三方 Bean。
总之,Spring 的组件扫描功能使得 Spring 能够自动发现和注册配置类中定义的 Bean,而无需显式使用 import
语句引入第三方 Bean。
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
因为它的类上有@Configuration注解呀,这声明了它是一个配置类,spring会自己扫描这个配置类里面使用@bean注解返回一个对象的方法,往spring容器里注入bean