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

Lui*_*ano 1 java spring dependencies dependency-injection

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

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

提前致谢

Cha*_*war 7

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

更详细的答案在这里找到