此篇內容為SPRing框架的作用及基本功能介紹,基本都來自百度百科,不喜勿噴。
1.Spring框架的作用?
◆目的:解決企業應用開發的復雜性◆功能:使用基本的javaBean代替EJB,并提供了更多的企業應用功能◆范圍:任何Java應用Spring的初衷:1、J2EE開始應該更加簡單。2、使用接口而不是使用類,是更好的編程習慣。Spring將使用接口的復雜度幾乎降低到了零。3、為JavaBean提供了一個更好的應用配置框架。4、更多地強調面向對象的設計,而不是現行的技術如J2EE。5、盡量減少不必要的異常捕捉。6、使應用程序更加容易測試。Spring的目標:1、可以令人方便愉快的使用Spring。2、應用程序代碼并不依賴于Spring APIs。3、Spring不和現有的解決方案競爭,而是致力于將它們融合在一起。Spring的基本組成:1、最完善的輕量級核心框架。2、通用的事務管理抽象層。3、JDBC抽象層。4、集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。5、AOP功能。6、靈活的MVC Web應用框架。優點:◆J2EE應該更加容易使用。◆面向對象的設計比任何實現技術(比如J2EE)都重要。◆面向接口編程,而不是針對類編程。Spring將使用接口的復雜度降低到零。(面向接口編程有哪些復雜度?)◆代碼應該易于測試。Spring框架會幫助你,使代碼的測試更加簡單。◆JavaBean提供了應用程序配置的最好方法。◆在Java中,已檢查異常(Checked exception)被過度使用。框架不應該迫使你捕獲不能恢復的異常。Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
Spring原理圖IoC(Inversion of Control)控制反轉:對象創建責任的反轉,在spring中BeanFacotory是IoC容器的核心接口,負責實例化,定位,配置應用程序中的對象及建立這些對象間的依賴。xmlBeanFacotory實現BeanFactory接口,通過獲取xml配置文件數據,組成應用對象及對象間的依賴關系。spring中有三種注入方式,一種是set注入,一種是接口注入,另一種是構造方法注入。
AOP面向切面編程: aop就是縱向的編程,如下圖所示,業務1和業務2都需要一個共同的操作,與其往每個業務中都添加同樣的代碼,不如寫一遍代碼,讓兩個業務共同使用這段代碼。spring中面向切面變成的實現有兩種方式,一種是動態代理,一種是CGLIB,動態代理必須要提供接口,而CGLIB實現是有繼承。
為什么要使用Spring框架?答:不適用Spring之前,Service層要使用Dao層對象需要在Service層new一個Dao的對象使用S;pring框架后,配置了Dao層對象,service層中直接引用該對象即可,至于對象如何創建,關系怎么組合都交給Spring來處理。//dao層對象public class UserDao{ public void insert(User user){}} //service層對象public class UserService{ private UserDao userdao; public UserDao getUserdao() { returnuserdao; } public void setUserdao(UserDao userdao) { this.userdao= userdao; } public void insert(User user){ userdao.insert(user); }}
新聞熱點
疑難解答