1. The springframework isa flexible javaframeworkforcreatingenterprise-grade applicationsthat
reduce the complexityof development.InMarch 2004, the springframeworkwasreleasedfor
productionforthe firsttime,andthe robust andopen-source frameworkhasgainedimmense
popularitysince then,somuchsothat it hasbeendubbedthe "frameworkof frameworks".Springis
a looselycoupledJavaapplicationframeworkthatisopen-source.Springisregardedasthe inversion
of the Javaplatform'scontrol containerdue toits lightweightnature.
The java springframework isusedbya large numberof Java applications.The JavaEnterprise Edition
platformalsohasextensionsthat allow developerstobuildWebApplications.The Springframework
iscurrentlyusedbyAmazon,eBay,Netflix,andothers.Springalsohelpscreate secure,scalable,and
robustwebapplicationsforbusinesses.The Springframeworkconsistsof anumberof sub
frameworks,suchasSpringWebFlow,SpringORM, and SpringMVC.KotlinandGroovyare also
supportedbySpring.
For the developmentof products,SpringFrameworkisagood choice whenthe requirementincludes
criteriasuchas dependencyinjection(DI),lightweightproductstructure,POJOsorplainoldJava
objects,AOPoraspect-orientedprogramming,unittesting,modulardevelopment,etc.A numberof
featuresinSpringFrameworksetitapartfrom otherproductdevelopmentframeworks,including
Springwebservices,Springtestcontentframework,JDBCabstractionlayer,SpringMVCframework,
IoC containerconfigurationmanagement,andtransactionmanagement,amongothers.
Springframeworkisknownforbeingnon-invasive,meaningitdoesn'tforce adevelopertoextend
any predefinedclassorinterface providedbySpringAPIone of itswonderful features.Struts,onthe
otherhand,allowyouto extendActionClassright?If the programmerusesthe strutsframework,he
will be forcedtoextendthe base classprovidedbythe strutsAPI