我遇到了一个问题,即在运行时某个类中的自动装配的bean都是null。我想要一个答案,它将涵盖春天自动装配bean未初始化的所有可能性。
例如:
@ComponentScan(...
@Configuration
public...
@Bean
public ... myBean(){
return new ...;
}
@Service
public ...
@Autowired
private ... myBean ;
我想这是我试图使用服务的时候;
@Configuration
public ...
// Constructor
service = new Service();
// Field
private Service service;
答案 0 :(得分:0)
最可能的原因是对象实例不是一个spring bean(你要注入的东西)换句话说:Spring不知道实例,因此不关心它
BTW:如果Spring知道/处理该实例并且找不到匹配的bean,那么@Autowired
的默认结果是异常