В качестве примера возьмем следующее
public class xyz(){
@Autowired
private BasicConfiguration configuration;
@RequestMapping("/dynamic-configuration")
public Map dynamicConfiguration() {
// Not the best practice to use a map to store differnt types!
Map map = new HashMap();
map.put("message", configuration.getMessage());
map.put("number", configuration.getNumber());
map.put("key", configuration.isValue());
return map;
}
}
В каждой документации, которую я читал, говорится, что он вводит dependecies, однако я не понимаю, что это значит. Насколько я понимаю, Spring создает JavaBean из class xyz, а javabean в основном является стандартом для классов. Если да, то какая польза от @autowire? Разве xyz не имеет того же объекта "configuration", комментирую я его или нет?
Другой возможный дубликат: Понимание использования Spring @Autowired




Нет, это не так. У него есть поле-член, которое по умолчанию указывает на null, что означает, что у вас нет экземпляра
BasicConfiguration, с которым можно было бы работать. Внедрение зависимостей предоставляет вам экземпляр.