spring的配置类没有import为什么能使@bean生效?

新手上路,请多包涵
阅读 971
avatarAI BotBETA

这个问题涉及到 Spring 的组件扫描和配置类的基本知识。

在 Spring 中,当你在 Spring 配置类上使用 @Configuration 注解时,Spring 会自动扫描该类所在的包以及子包中的所有类。这使得 Spring 能够找到并创建配置类中的 @Bean 方法所定义的组件。

在视频中,尽管配置类没有使用 import 语句引入第三方 Bean,但是 Spring 的组件扫描功能会扫描该类所在的包以及子包,并自动注册所有符合条件的 Bean。因此,在配置类中定义的 @Bean 方法仍然能够生效。

此外,如果需要引入第三方 Bean,通常可以通过在配置类上使用 @Import 注解或通过组件扫描来引入。在这种情况下,Spring 会根据指定的类路径或包路径来扫描和加载第三方 Bean。

总之,Spring 的组件扫描功能使得 Spring 能够自动发现和注册配置类中定义的 Bean,而无需显式使用 import 语句引入第三方 Bean。

1 个回答

因为它的类上有@Configuration注解呀,这声明了它是一个配置类,spring会自己扫描这个配置类里面使用@bean注解返回一个对象的方法,往spring容器里注入bean

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题