1. 程式人生 > >Spring的理解

Spring的理解

java spring

【Spring概念】Spring是J2EE應用程序框架,是輕量級的IOC和AOP的容器框架,主要是針對javaBean的生命周期進行管理的輕量級容器,可以單獨使用,也可以和Struts框架,ibatis框架等組合使用。

【IOC控制反轉】在傳統的java代碼中,對象的調用是由調用者創建並執行,在Spring中,對象創建責任的反轉,在springBeanFacotoryIOC容器的核心接口,負責實例化,定位,配置應用程序中的對象及建立這些對象間的依賴。XmlBeanFacotory實現BeanFactory接口,通過獲取xml配置文件數據,組成應用對象及對象間的依賴關系。

Spring中有三種註入方式:set註入、構造器註入、註解註入。

【AOP面向切面編程】業務1和業務2都需要一個共同的操作,與其往每個業務中都添加同樣的代碼,不如寫一遍代碼,讓兩個業務共同使用這段代碼。

Spring中面向切面變成的實現有兩種方式,一種是動態代理,一種是CGLIB,動態代理必須要提供接口,而CGLIB實現是有繼承。

優點輕量級的容器框架沒有侵入性,使用IOC容器更加容易組合對象直接間關系,面向接口編程,降低耦合,AOP可以更加容易的進行功能擴展,遵循ocp開發原則,創建對象默認是單例的,不需要再使用單例模式進行處理。

【缺點】業務功能依賴Spring特有的功能,依賴與Spring環境。






本文出自 “日積薄發” 博客,請務必保留此出處http://wpei1314.blog.51cto.com/13229208/1962617

Spring的理解