В большинстве случаев вам следует использовать инъекцию, потому что:
- Это облегчает модульное тестирование (вы можете ввести макет или другую реализацию)
- Spring может внедрить некоторые зависимости в
MyServiceImpl
а также потому, что он управляет этим объектом - Вы не связываете свой контроллер с конкретной реализацией
Даже если у вашего сервиса нет интерфейса, по второй причине вы должны рассмотреть внедрение.
Единственный случай, когда вы можете пропустить Spring, - это когда класс не имеет никаких зависимостей и не имеет состояния.Но, скорее всего, такой класс - это утилита, которая вообще не нуждается ни в каком экземпляре, потому что она имеет только static
членов.