было бы интересно проанализировать, сам разрабатываю несколько проектов, на одном DI, на другом не DI, если честно в какой-то момент уже и не ощущаю нигде преимуществ..
насчет DI - я тут вот что считаю, ничто не мешает DI делать вручную, но как мне кажется, главный плюс DI фреймворков(а я сейчас именно про спрингу) в том, что очень много фич предоставляется используя DI context и аспекты
исторически это ж вообще концепция из ejb прилетела, что дескать мы определяем бизнес логику, а все остальное - типа транзакции, секурность и т.д. как перпендикулярные аспекты
Да фактически весь энтерпрайз далеко от процедурного программирования не ушел. Что есть сервис, если не набор обычных процедур, обменивающихся между собой данными-DTOшками?