国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Spring框架學習一

2019-11-08 19:49:59
字體:
來源:轉載
供稿:網友

此篇內容為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);   }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亳州市| 台东县| 虞城县| 大方县| 东乌珠穆沁旗| 平山县| 尼勒克县| 咸丰县| 巢湖市| 南丹县| 嘉黎县| 定陶县| 云龙县| 泸州市| 中方县| 青岛市| 正镶白旗| 诸城市| 哈尔滨市| 霍城县| 广东省| 吴堡县| 太湖县| 昌吉市| 梨树县| 桃江县| 海门市| 商水县| 小金县| 威信县| 三原县| 东明县| 江陵县| 卢湾区| 内丘县| 颍上县| 颍上县| 榆社县| 兰溪市| 天台县| 姜堰市|