首页 > 解决方案 > @Bean 和 Spring 中的 Autowired 有什么区别?

问题描述

Spring中的@Bean和@Autowired有什么区别?

据我了解,我们可以使用两者来注入依赖项,@Autowired 当接口仅在一个类中实现时,@Bean 当接口在多个类中实现时,在最后一种情况下需要@configuration。

提前致谢

标签: javaspringdependency-injectiondependencies

解决方案


简而言之,@Bean 是生产者,@Autowired 是消费者,@Bean 注释让 spring 知道这个类的实例并且它持有它,@Autowired 注释要求请给我我们用 @Bean 注释创建的类的实例。

更详细的答案在这里找到


推荐阅读