从导入的依赖项自动装配对象

Auto-wiring object from imported dependency

我想知道这是怎么回事,当它说无法自动连接来自添加的依赖项的对象时。

假设我有一个@Service class,如果没有 SomeObect,该服务就无法存在,SomeObect 是我导入的 Jar 中的一个 class。我知道我可以在同一个 class 中创建一个方法并用 @Bean 和 return new SomeObject 对其进行注释,但是 @Autowire 注释是否还有其他方法可以从上下文中实际获取该对象。

@Autowired
SomeObject someObject.

您首先必须将 SomeObject 添加到 ApplicationContext,例如通过@Bean:

@Configuration
public class ServiceConfiguration {

  @Bean
  public SomeObject someObject() {
    return new SomeObject();
  }

}

或通过组件扫描:

@Configuration
@ComponentScan(basePackages = "<package of SomeObject>")
public class ServiceConfiguration {


}