Он позволяет зависимостям быть final (нет полусозданного состояния), делает необходимые зависимости явными, поэтому отсутствующее соединение завершается сбоем при запуске, а не во время запроса, и тривиально допускает модульное тестирование с простым new — не требуется никакого отражения или контекста Spring.
Итог
Он позволяет зависимостям быть final (нет полусозданного состояния), делает необходимые зависимости явными, поэтому отсутствующее соединение завершается сбоем при запуске, а не во время запроса, и тривиально допускает модульное тестирование с простым new — не требуется никакого отражения или контекста Spring.