久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

spring框架學(xué)習(xí)(一)

 昵稱(chēng)20874412 2014-12-25

1,,什么是spring框架

springJ2EE應(yīng)用程序框架,,是輕量級(jí)的IoCAOP的容器框架,,主要是針對(duì)javaBean的生命周期進(jìn)行管理的輕量級(jí)容器,,可以單獨(dú)使用,,也可以和Struts框架,,ibatis框架等組合使用,。

 

 

2,架構(gòu)概述

 

 

  1IoC(Inversion of Control)控制反轉(zhuǎn),,對(duì)象創(chuàng)建責(zé)任的反轉(zhuǎn),,在springBeanFacotoryIoC容器的核心接口,負(fù)責(zé)實(shí)例化,,定位,,配置應(yīng)用程序中的對(duì)象及建立這些對(duì)象間的依賴。XmlBeanFacotory實(shí)現(xiàn)BeanFactory接口,,通過(guò)獲取xml配置文件數(shù)據(jù),,組成應(yīng)用對(duì)象及對(duì)象間的依賴關(guān)系。

spring中有三種注入方式,,一種是set注入,,一種是接口注入,另一種是構(gòu)造方法注入,。

 

    2AOP面向切面編程

   aop就是縱向的編程,,如下圖所示,業(yè)務(wù)1和業(yè)務(wù)2都需要一個(gè)共同的操作,,與其往每個(gè)業(yè)務(wù)中都添加同樣的代碼,,不如寫(xiě)一遍代碼,讓兩個(gè)業(yè)務(wù)共同使用這段代碼,。

 spring中面向切面變成的實(shí)現(xiàn)有兩種方式,,一種是動(dòng)態(tài)代理,一種是CGLIB,,動(dòng)態(tài)代理必須要提供接口,,而CGLIB實(shí)現(xiàn)是有繼承。

 

3,,為什么使用spring框架

  在不使用spring框架之前,,我們的service層中要使用dao層的對(duì)象,不得不在service層中new一個(gè)對(duì)象,。如下:

  1. //dao層對(duì)象  
  2. public class UserDao{  
  3.    publicvoid insert(User user){}  
  4. }  
  5.    
  6. //service層對(duì)象  
  7. public classUserService{  
  8.    publicvoid insert(User user){  
  9.        UserDaouserdao = new UserDao();  
  10.        userdao.insert(user);  
  11.    }  
  12. }  


存在的問(wèn)題:層與層之間的依賴,。

使用框架后:


  1. //dao層對(duì)象  
  2. public class UserDao{  
  3.     publicvoid insert(User user){}  
  4. }  
  5.    
  6. //service層對(duì)象  
  7. public classUserService{  
  8.    privateUserDao userdao;  
  9.    
  10.    publicUserDao getUserdao() {  
  11.       returnuserdao;  
  12.    }  
  13.    publicvoid setUserdao(UserDao userdao) {  
  14.       this.userdao= userdao;  
  15.    }  
  16.    
  17.    publicvoid insert(User user){  
  18.       userdao.insert(user);  
  19.    }  
  20.    
  21. }  

service層要用dao層對(duì)象需要配置到xml配置文件中,至于對(duì)象是怎么創(chuàng)建的,,關(guān)系是怎么組合的都交給了spring框架去實(shí)現(xiàn),。


4,框架優(yōu)點(diǎn)

輕量級(jí)的容器框架沒(méi)有侵入性

使用IoC容器更加容易組合對(duì)象直接間關(guān)系,,面向接口編程,,降低耦合

Aop可以更加容易的進(jìn)行功能擴(kuò)展,遵循ocp開(kāi)發(fā)原則

創(chuàng)建對(duì)象默認(rèn)是單例的,,不需要再使用單例模式進(jìn)行處理

 

5,,缺點(diǎn):業(yè)務(wù)功能依賴spring特有的功能,,依賴與spring環(huán)境。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多