Principalul avantaj al Spring - posibilitatea de a dezvolta o aplicație ca un set de componente cuplate slab (neajutat cuplat). Mai mici componentele unei aplicații cunosc unii despre alții, cu atât mai ușor este de a dezvolta noi și să mențină funcționalitatea existentă a aplicației. Un exemplu clasic - de gestionare a tranzacției. Spring vă permite să gestionați tranzacții complet independente de logica principală a interacțiunii cu baza de date. Schimbarea această logică nu demola tranzacțional precum și schimbarea în logica de gestionare a tranzacției nu se rupe logica programului *. Spring încurajează modularitate. Componentele pot fi adăugate și îndepărtate (aproape) independent unul față de celălalt. În principiu, cererea, astfel încât să puteți lucra ceea ce nu va fi chiar conștienți de faptul că a controlat Spring'om *. De primăvară, de asemenea, simplifică foarte mult de testare unitate (unitate de testare): într-o componentă proiectată să funcționeze în container IoC este foarte ușor de a injecta feykovye în funcție și să verifice numai componenta. Ei bine, ca un plus frumos, de primăvară simplifică foarte mult inițializarea și configurarea componentelor aplicației, permițând flexibilitatea de a personaliza aplicația fără modificări semnificative Java-cod *.
- Încurajarea componentelor de cuplare în vrac, și ca o consecință.
- . simplifică inițializarea și configurarea componentelor,
- . simplificarea unitate de testare,
- . simplificarea dezvoltarea și susținerea cererii în ansamblul său.
* Pe măsură ce citiți aceste propuneri, face cote pentru nivelul de profesionalism al programatorilor utilizând cadrul. Este întotdeauna posibil să se rupă ceva sau nu organizează în mod optim, dar de primăvară este foarte eficient în mâinile potrivite.