??????Spring是一個解決了許多常見J2EE問題的強大框架。許多Spring的功能也可以被運用
于很多超越經(jīng)典J2EE的Java環(huán)境中。?
??????Spring提供了一種以一致方法管理業(yè)務(wù)對象的方法,并鼓勵好的編程習(xí)慣,例如針對接
口而不是類編程。Spring的架構(gòu)基礎(chǔ)是一個使用JavaBean屬性的控制反轉(zhuǎn)容器。可是,這
只是Spring全貌的一部分:Spring在將IoC容器作為所有架構(gòu)層的完整解決方案的基本構(gòu)
建塊方面是獨一無二的。?
??????Spring提供了一個獨特的數(shù)據(jù)訪問抽象,包括一個大大改善生產(chǎn)力并降低錯誤可能的簡
單而有效的JDBC框架。Spring的數(shù)據(jù)訪問架構(gòu)還集成了TopLink、Hibernate、JDO和其他
實體/關(guān)系映射解決方案。?
??????Spring提供了唯一的事務(wù)管理抽象,這能夠在類似JTA或JDBC這樣的不同底層事務(wù)
技術(shù)上使用一致的編程模型。?
??????Spring提供了一個用標(biāo)準(zhǔn)Java寫的AOP框架,它提供了聲明性事務(wù)管理和其他用于
POJO的企業(yè)服務(wù)或者(如果你希望)也能用于實現(xiàn)你自己的自定義方面。這個框架強大到足
以使很多應(yīng)用程序在享受傳統(tǒng)的EJB相關(guān)的關(guān)鍵服務(wù)的同時放棄EJB的復(fù)雜性。?
??????Spring還提供了一個可整合到整個IoC容器中的強大且靈活的MVC web框架。