1. spring是什么?
Spring是一個開源的輕量級Java SE(Java 標准版本)/Java EE(Java 企業版本)開發應用框架,其目的是用於簡化企業級應用程序開發。應用程序是由一組相互協作的對象組成。
2.Spring能幫我們做什么?
一.Spring能幫我們根據配置文件創建及組裝對象之間的依賴關系。
二.Spring 面向切面編程能幫助我們無耦合的實現日志記錄,性能統計,安全控制。
三、在傳統應用程序當中,我們如何來完成數據庫事務管理?需要一系列“獲取連接,執行SQL,提交或回滾事務,關閉連接”,而且還要保證在最后一定要關閉連接,多么可怕的事情,而且也很無聊;如果采用Spring,我們只需獲取連接,執行SQL,其他的都交給Spring來管理了,簡單吧。所以,Spring能非常簡單的幫我們管理數據庫事務。
四、Spring還提供了與第三方數據訪問框架(如Hibernate、JPA)無縫集成,而且自己也提供了一套JDBC訪問模板,來方便數據庫訪問。
五、Spring還提供與第三方Web(如Struts、JSF)框架無縫集成,而且自己也提供了一套Spring MVC框架,來方便web層搭建。
六、Spring能方便的與Java EE(如Java Mail、任務調度)整合,與更多技術整合(比如緩存框架)。
3. 如何學好Spring
要學好Spring,首先要明確Spring是個什么東西,能幫我們做些什么事情,知道了這些然后做個簡單的例子,這樣就基本知道怎么使用Spring了。Spring核心是IoC容器,所以一定要透徹理解什么是IoC容器,以及如何配置及使用容器,其他所有技術都是基於容器實現的;理解好IoC后,接下來是面向切面編程,首先還是明確概念,基本配置,最后是實現原理,接下來就是數據庫事務管理,其實Spring管理事務是通過面向切面編程實現的,所以基礎很重要,IoC容器和面向切面編程搞定后,其余都是基於這倆東西的實現,學起來就更加輕松了。要學好Spring不能急,一定要把基礎打牢,基礎牢固了,這就是磨刀不誤砍柴工。