Spring won't create an instance of bean. I have two classes
@Component
public class RestEventRegister {
@Autowired
private RestTemplate rest;
}
@Configuration
public class RestEventRegisterConfiguration {
@Bean
public RestTemplate rest() {
return new RestTemplate();
}
}
Whenever I try use object rest inside RestEventRegister class it returns me nullpointer exception.
It was due I created RestEventRegister with new operator. I changed it so in main class, now I have:
@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
}
}
but this @Autowired field still is null.