Что именно делает @autowired в Springboot

В качестве примера возьмем следующее

 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", комментирую я его или нет?

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

f1sh 23.11.2018 14:40

Другой возможный дубликат: Понимание использования Spring @Autowired

OrangeDog 23.11.2018 14:41
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
60
0

Другие вопросы по теме