entingfunctionalitythatshouldlogicallyspeakingbeseparated.Usingsource-levelmetadatafunctionalityyoucanalsoincorporateallkindsofbehavioralinformationintoyourcode.OneofthecorevaluepropositionsoftheSpringFrameworkisthatofenablingchoice.Inageneralsense,ouseorbuyintoanyparticulararchitecture,technology,ormethodology(mendssomeoverothers).Thisfreedomtopickandchoosethearchitecture,technology,ormethodologythatismostrelevanttoadeveloperandhisorherdevelopmentteamisarguablymostevidentinthewebarea,whereSpringprovidesitsownwebframework(SpringMVC),whileatthesametimeprovidingintegrationwithanumberofpopularthirdpartywebframeworks.ocontinuetoleverageanyandalloftheskillsonemayhaveacquiredinaparticularwebframeworksuchasStruts,ess,declarativetransactionmanagement,andflexibleconfigurationandapplicationassembly.