слышал что в спринге создание классов помеченных @Component через ключевое слово new является плохой практикой, но так и не смог найти объяснения, почему это плохая практика. Подскажите пожалуйста что почитать или объясните почему это плоххая практика?
Потому что одной из обязанностью-возможностью Spring это Dependency Injection или говоря по-нашему, внедрение зависимостей. Поэтому вам только остается корректно настроить что от чего зависит (при помощи аннотаций, конфигурационных классов или xml), а остальное за Вас сделает Spring (создаст объекты и передаст ссылки на них другим зависимым объектам). А если вы какие-то компоненты будете создавать вручную, то Spring о них знать не будет, он будет создавать свой объект и манипулировать им. А оно как минимум не логично. Как-то так.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей