The advantage of using Spring (or any other dependency) is that you get (hopefully) a loosely coupled system, that is, you do not instantiate your co-authors, so you can easily change the implementation.
(IoC, SOLID), . , Spring -, , IoC ( spring -core).
:
, . ( ), ( - , mocks stubs ).
, , . , , .
: xml ( spring), . Spring (@Autowired) , java-, , Spring IoC- .
, Spring , , .
Swing Spring. , , Spring . ( ( ) gui). JPA/hibernate , Spring spring DAO .