Pretty much the same. Scanning components is a bit more expensive (when scanning @Service , @Component ), but, as you said, this is the launch time - this happens only once. And in a moderate car, it starts pretty quickly even with annotations.
As a rule, I will not give up the approach just because it adds a little startup time. And I can assure you that this is nothing significant (work on a larger project than your right now)
source share