spring的宗旨在於簡化java開發 經過依賴注入(DI),面向切面編程(AOP)和模板(Template)消除樣板式代碼等來簡化java開發。 依賴注入又名控制反轉(IOC): 好比想騎車去郊遊,以往的作法:買一輛自行車,騎車去郊遊; 如今有了共享騎車,有專門的企業管理,只須要掃碼騎車,到達目的地鎖車就行了。回來的時候: 只要重新找一輛共享單車就能夠了,若是以往還要找到本身那輛車,再把車騎回去,相比以前能夠 說方便了不少(不用再找本身那輛車:下降了耦合)。 面向切面編程(AOP):就像咱們進超市購物,進門會有設備提示「歡迎光臨」,出門提示「謝謝惠顧」, 其實我進超市是購物,並不關心這些提示,甚至不必知道它的存在,這就是面向切面編程。 最後是模板化:之前JDBC鏈接數據庫操做,加載數據庫驅動,建立數據庫鏈接,執行SQL語句, 處理返回結果,關閉資源。其實真正起做用的是執行SQL語句部分,其餘部分都是固定的,能夠 進行封裝,spring經過JdbcTemplate對象處理它