Прежде всего, ваше приложение не является приложением весенней загрузки - вы просто создали контекст Spring даже без сканирования компонентов. Во-вторых, из-за отсутствия сканирования компонентов ваш ABean никогда не создается - в вашем контексте есть только A bean. Чтобы это исправить, вы можете создать контекст из ABean:
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ABean.class);
В-третьих, вы не настроили PropertySource (если ваше приложение было приложением с весенней загрузкой, application.properties было бы источником свойств по умолчанию и в этом не было бы необходимости):
@PropertySource("classpath:/application.properties")
@Configuration
class ABean {
@Bean
public A getA() {
return new A();
}
}