Sping框架概述
一、什么是spring框架
spring是J2EE應用程序框架,是輕量級的IoC和AOP的容器框架,主要是針對javaBean的生命周期進行管理的輕量級容器,可以單獨使用,也可以和Struts框架,ibatis框架等組合使用。
?
二、架構概述
1、輕量級
Spring 是非侵入性的。也就是說基于 Spring 開發的應用中的對象可以不依賴于Spring的 API。
2、依賴注入(DI --- dependency injection、IOC)
IOC(Inversion of Control)控制反轉:其思想是反轉資源獲取的方向。傳統的資源查找方式要求組件向容器發起請求查找資源,作為回應, 容器適時的返回資源。而應用了 IOC 之后, 則是容器主動地將資源推送給它所管理的組件, 組件所要做的僅是選擇一種合適的方式來接受資源。這種行為也被稱為查找的被動形式
DI(Dependency Injection) — IOC 的另一種表述方式:即組件以一些預先定義好的方式(例如: setter 方法)接受來自如容器的資源注入. 相對于 IOC 而言,這種表述更直接。
在spring中BeanFacotory是IoC容器的核心接口,負責實例化,定位,配置應用程序中的對象及建立這些對象間的依賴。XmlBeanFacotory實現BeanFactory接口,通過獲取xml配置文件數據,組成應用對象及對象間的依賴關系。
3、面向切面編程(AOP --- aspect oriented programming)
AOP就是縱向的編程。例如:業務1和業務2都需要一個共同的操作,與其向每個業務中都添加同樣的代碼,不如只寫寫一遍代碼,讓兩個業務共同使用這段代碼。spring中面向切面變成的實現有兩種方式,一種是動態代理,一種是CGLIB,動態代理必須要提供接口,而CGLIB實現是有繼承。
4、容器: Spring 是一個容器, 因為它包含并且管理應用對象的生命周期。
5、框架: Spring 實現了使用簡單的組件配置組合成一個復雜的應用. 在 Spring 中可以使用 XML 和 Java 注解組合這些對象。
6、一站式:在 IOC 和 AOP 的基礎上可以整合各種企業應用的開源框架和優秀的第三方類庫 (實際上 Spring 自身也提供了展現層的 SpringMVC 和 持久層的 Spring JDBC)。
三、優缺點
1、框架優點
-----輕量級的容器框架沒有侵入性。
-----使用IoC容器更加容易組合對象直接間關系,面向接口編程,降低耦合。
-----AOP可以更加容易的進行功能擴展,遵循ocp開發原則。
-----創建對象默認是單例的,不需要再使用單例模式進行處理。
spring是J2EE應用程序框架,是輕量級的IoC和AOP的容器框架,主要是針對javaBean的生命周期進行管理的輕量級容器,可以單獨使用,也可以和Struts框架,ibatis框架等組合使用。
?
二、架構概述
1、輕量級
Spring 是非侵入性的。也就是說基于 Spring 開發的應用中的對象可以不依賴于Spring的 API。
2、依賴注入(DI --- dependency injection、IOC)
IOC(Inversion of Control)控制反轉:其思想是反轉資源獲取的方向。傳統的資源查找方式要求組件向容器發起請求查找資源,作為回應, 容器適時的返回資源。而應用了 IOC 之后, 則是容器主動地將資源推送給它所管理的組件, 組件所要做的僅是選擇一種合適的方式來接受資源。這種行為也被稱為查找的被動形式
DI(Dependency Injection) — IOC 的另一種表述方式:即組件以一些預先定義好的方式(例如: setter 方法)接受來自如容器的資源注入. 相對于 IOC 而言,這種表述更直接。
在spring中BeanFacotory是IoC容器的核心接口,負責實例化,定位,配置應用程序中的對象及建立這些對象間的依賴。XmlBeanFacotory實現BeanFactory接口,通過獲取xml配置文件數據,組成應用對象及對象間的依賴關系。
3、面向切面編程(AOP --- aspect oriented programming)
AOP就是縱向的編程。例如:業務1和業務2都需要一個共同的操作,與其向每個業務中都添加同樣的代碼,不如只寫寫一遍代碼,讓兩個業務共同使用這段代碼。spring中面向切面變成的實現有兩種方式,一種是動態代理,一種是CGLIB,動態代理必須要提供接口,而CGLIB實現是有繼承。
4、容器: Spring 是一個容器, 因為它包含并且管理應用對象的生命周期。
5、框架: Spring 實現了使用簡單的組件配置組合成一個復雜的應用. 在 Spring 中可以使用 XML 和 Java 注解組合這些對象。
6、一站式:在 IOC 和 AOP 的基礎上可以整合各種企業應用的開源框架和優秀的第三方類庫 (實際上 Spring 自身也提供了展現層的 SpringMVC 和 持久層的 Spring JDBC)。
三、優缺點
1、框架優點
-----輕量級的容器框架沒有侵入性。
-----使用IoC容器更加容易組合對象直接間關系,面向接口編程,降低耦合。
-----AOP可以更加容易的進行功能擴展,遵循ocp開發原則。
-----創建對象默認是單例的,不需要再使用單例模式進行處理。
2、框架缺點:業務功能依賴spring特有的功能,依賴與spring環境。
四、sping開發環境搭建
1、下載sping的框架,從中得到需要的jar包
2、配置Spring 的XML文件: 一個典型的 Spring 項目需要創建一個或多個 Bean 配置文件, 這些配置文件用于在 Spring IOC 容器里配置 Bean.。Bean 的配置文件可以放在 classpath 下, 也可以放在其它目錄下。
3、編寫處理業務代碼,通過spring框架獲取相應的bean實例。
轉載于:https://www.cnblogs.com/kangsir/p/6653249.html
總結
- 上一篇: javascript时间戳转日期格式以及
- 下一篇: sping框架介绍