Spring總結一(整體概覽)

Spring是什麼?【百度百科】
Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson創建。簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架。Spring致力於J2EE應用的各層的解決方案,而不是僅僅專注於某一層的方案。Spring是企業應用開發的“一站式”選擇,並貫穿表現層、業務層及持久層。Spring可以應用到每一個層面上。
Spring 是一個 IOC(DI) 和 AOP 容器框架。【最核心的兩個作用】

Spring特點是什麼?

輕量級:Spring 是非侵入性的 即基於 Spring 開發的應用中的對象可以不依賴於 Spring 的 API,而可以直接使用。
依賴注入(DI — dependency injection、IOC)
面向切面編程(AOP — aspect oriented programming)
容器: Spring 是一個容器, 因爲它包含並且管理應用對象的生命週期
框架: Spring 實現了使用簡單的組件配置組合成一個複雜的應用. 在 Spring 中可以使用 XML 和 Java 註解組合這些對象
一站式:在 IOC 和 AOP 的基礎上可以整合各種企業應用的開源框架和優秀的第三方類庫 (實際上 Spring 自身也提供了展現層的 SpringMVC 和 持久層的 Spring JDBC)

Spring工作環境
在官網【http://spring.io/projects】,Spring給我們的是一個pom文件,是一個基於maven的配置文件,而且Spring將源碼都存放在了Github上面,我們在官網可以通過鏈接進入到github上面【https://github.com/spring-projects/spring-framework】。而對於spring的jar包則隱藏的比較深,後期後上傳一些spring的jar包【2.5.6–3.2.5–4.0.2–4.2.4】,如果你的英語比較好,建議閱讀源碼裏面的幫助文檔。

Spring模塊【官網的一個圖片】
這裏寫圖片描述

Spring注意事項

Spring的日誌輸出是依賴於commons-logging,但是spring的jar包中沒有給我們提供,所以我們需要自己進行下載。

Spring最主要的核心包是4個【 beans、context、core、expression】,一個簡單的spring需要着5個jar包即可,如果要擴展功能的話,我們需要在源碼的libs中再重新引入所需要的jar包。

Spring在連接數據庫時,需要引入連接數據庫的jar包,這個也需要我們另外下載

Spring的核心配置文件爲【ApplicationContext.xml】,對於一些屬性的配置例如基於註解時配置,或者是連接數據庫配置,或者是bean配置,事務配置等等。
使用Eclipse作爲開發工具時,我們可以下載Spring的eclipse插件。然後集成。建議考慮IDEA
在沒有網絡的時候,我們在配置xml文件時,一般沒有提示,這時,我們可以利用源碼中scheme文件夾下的命名空間,進行添加對應的配置。

一個簡單的Spring的執行流程
1、創建Spring容器,即是加載配置文件。
2、從容器中獲取bean實例。相當於我們的實例化對象。
3、調用對應的方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章