我想了解一下,当它说不能自动连接来自添加的依赖的对象时,是什么情况。
比方说,我有一个@Service类,如果没有SomeObect,这个服务就不能存在,SomeObect是我导入的Jar中的一个类。我明白我可以在同一个类中创建一个方法,然后用@Bean注释它,并返回新的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 {
}