Particular things have to be decided upfront. You can't just add an app framework as an afterthought to your code.
You can very easily do DI without Spring. (yes I know Spring is more than DI) As the project grows you can simple add Spring if brings 'real' value.
You can defer the choice of data store very late in a project without hinder its progress.
I'm not anti-framework/tooling, I just want to make sure it is required before I add it.
Most, if not all, frameworks require some specific bootstrapping/configuration that is extra to the job at hand.