Spring不会创建bean的实例。我有两节课
@Component
public class RestEventRegister {
@Autowired
private RestTemplate rest;
}
@Configuration
public class RestEventRegisterConfiguration {
@Bean
public RestTemplate rest() {
return new RestTemplate();
}
}
每当我尝试在RestEventRegister类中使用对象休止符时,它将返回空指针异常。
这是由于我用新的运算符创建了RestEventRegister。 我在主班做了更改,现在有了:
@Configuration
public class MainConfiguration {
@Bean
public RestEventRegisterService restService() {
return new RestEventRegisterService();
}
}
@Component
public class Main {
@Autowired
public static RestEventRegisterService restService;
public static void main (String[] args) {
System.out.println(restService); // prints null
}
}
但是此@Autowired字段仍然为空。