Но там наверное это тоже костыль?
За Спринг не отвечаю, как и за Симфони. В любом коде, хоть во фреймворке, хоть в самом языке, могут встречаться анти-паттерны. На то нам и голова, чтобы критически мыслить, а не слепо доверяться решениям разработчика фреймворка.