Spring的理解
阿新 • • 發佈:2017-09-05
java spring
【Spring概念】Spring是J2EE應用程序框架,是輕量級的IOC和AOP的容器框架,主要是針對javaBean的生命周期進行管理的輕量級容器,可以單獨使用,也可以和Struts框架,ibatis框架等組合使用。
【IOC控制反轉】在傳統的java代碼中,對象的調用是由調用者創建並執行,在Spring中,對象創建責任的反轉,在spring中BeanFacotory是IOC容器的核心接口,負責實例化,定位,配置應用程序中的對象及建立這些對象間的依賴。XmlBeanFacotory實現BeanFactory接口,通過獲取xml配置文件數據,組成應用對象及對象間的依賴關系。
Spring中有三種註入方式:set註入、構造器註入、註解註入。
【AOP面向切面編程】 如業務1和業務2都需要一個共同的操作,與其往每個業務中都添加同樣的代碼,不如寫一遍代碼,讓兩個業務共同使用這段代碼。
Spring中面向切面變成的實現有兩種方式,一種是動態代理,一種是CGLIB,動態代理必須要提供接口,而CGLIB實現是有繼承。
【優點】輕量級的容器框架沒有侵入性,使用IOC容器更加容易組合對象直接間關系,面向接口編程,降低耦合,AOP可以更加容易的進行功能擴展,遵循ocp開發原則,創建對象默認是單例的,不需要再使用單例模式進行處理。
【缺點】業務功能依賴Spring特有的功能,依賴與Spring環境。
本文出自 “日積薄發” 博客,請務必保留此出處http://wpei1314.blog.51cto.com/13229208/1962617
Spring的理解