<thead id="kqoxr"></thead>
<blockquote id="kqoxr"></blockquote>
<legend id="kqoxr"><li id="kqoxr"></li></legend>
    1. <sub id="kqoxr"></sub>
      1. <blockquote id="kqoxr"><i id="kqoxr"><noscript id="kqoxr"></noscript></i></blockquote>
        <pre id="kqoxr"></pre>

        91午夜福利在线观看精品,亚洲综合色婷婷中文字幕,亚洲日本欧洲二区精品,竹菊影视欧美日韩一区二区三区四区五区,亚洲色在线V中文字幕,国产精品毛片av999999,精品视频不卡免费观看,亚洲全乱码精品一区二区

        Spring面試試題

        時間:2024-09-19 01:22:01 學(xué)人智庫

        Spring面試試題

          1. 你一般用spring做什么?

        Spring面試試題

          控制反轉(zhuǎn)IOC AOP

          2. spring中的哪個類的哪個方法可用于獲取bean

          3. spring是什么?根據(jù)你的理解詳細談?wù)勀愕囊娊狻?/p>

          目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性

          功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能

          范圍:任何Java應(yīng)用

          簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。

          輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對象不依賴于Spring的特定類。

          控制反轉(zhuǎn)——Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進了松耦合。當(dāng)應(yīng)用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認(rèn)為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。

          面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(auditing)和事務(wù)()管理)進行內(nèi)聚性的開發(fā)。應(yīng)用對象只實現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持。

          容器——Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。

          框架——Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。

          所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。

          4. 項目中如何體現(xiàn)Spring中的切面編程,距離說明。

          面向切面編程:主要是橫切一個關(guān)注點,將一個關(guān)注點模塊化成一個切面。在切面上聲明一個通知(Advice)和切入點(Pointcut); 通知: 是指在切面的某個特定的連接點(代表一個方法的執(zhí)行。通過聲明一個org.aspectj.lang.JoinPoint類型的參數(shù)可以使通知(Advice)的主體部分獲得連接點信息。)上執(zhí)行的動作。通知中定義了要插入的方法。切入點:切入點的內(nèi)容是一個表達式,以描述需要在哪些對象的哪些方法上插入通知中定義的方法。

          項目中用到的Spring中的切面編程最多的地方:聲明式事務(wù)管理。

          a、定義一個事務(wù)管理器

          b、配置事務(wù)特性(相當(dāng)于聲明通知。一般在業(yè)務(wù)層的類的一些方法上定義事務(wù))

          c、配置哪些類的哪些方法需要配置事務(wù)(相當(dāng)于切入點。一般是業(yè)務(wù)類的方法上)

          5. spring中可以用注入獲得屬性值,還有其他的方式嗎?

          讀取配置文件

          6. spring在項目中如何充當(dāng)粘合劑

          1、在項目中利用spring的IOC(控制反轉(zhuǎn)或依賴注入),明確地定義組件接口(如UserDAO),開發(fā)者可以獨立開發(fā)各個組件, 然后根據(jù)組件間的依賴關(guān)系組裝(UserAction依賴于UserBiz,UserBiz依賴于UserDAO)運行,很好的把Struts(Action)和hibernate(DAO的實現(xiàn))結(jié)合起來了。

          2、spring的事務(wù)管理把hibernate對數(shù)據(jù)庫的操作進行了事務(wù)配置。

          7. spring的事務(wù)如何配置

          spring的聲明式事務(wù)配置:

          1.

          class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

          /WEB-INF/classes/hibernate.cfg.xml

          2. 配置事務(wù)管理器

          class="org.springframework.orm.hibernate3.HibernateTransactionManager">

          3. 配置事務(wù)特性

          4. 配置哪些類的哪些方法配置事務(wù)

          isolation設(shè)定事務(wù)的隔離級別,事務(wù)管理器根據(jù)它來控制另外一個事務(wù)可以看到本事務(wù)內(nèi)的哪些數(shù)據(jù)。

          定義的5個不同的事務(wù)隔離級別:

          DEFAULT:默認(rèn)的隔離級別,使用數(shù)據(jù)庫默認(rèn)的事務(wù)隔離級別

          READ_COMMITTED:保證一個事務(wù)修改的數(shù)據(jù)提交后才能被另外一個事務(wù)讀取。另外一個事務(wù)不能讀取該事務(wù)未提交的數(shù)據(jù)。這種事務(wù)隔離級別可以避免臟讀出現(xiàn),但是可能會出現(xiàn)不可重復(fù)讀和幻像讀。

          READ_UNCOMMITTED:這是事務(wù)最低的隔離級別,它充許別外一個事務(wù)可以看到這個事務(wù)未提交的數(shù)據(jù)。這種隔離級別會產(chǎn)生臟讀,不可重復(fù)讀和幻像讀。

          REPEATABLE_READ:這種事務(wù)隔離級別可以防止臟讀,不可重復(fù)讀。但是可能出現(xiàn)幻像讀。它除了保證一個事務(wù)不能讀取另一個事務(wù)未提交的數(shù)據(jù)外,還保證了避免不可重復(fù)讀。

          SERIALIZABLE:這是花費最高代價但是最可靠的事務(wù)隔離級別。事務(wù)被處理為順序執(zhí)行。除了防止臟讀,不可重復(fù)讀外,還避免了幻像讀。

          propagation定義了7個事務(wù)傳播行為

          REQUIRED: 如果存在一個事務(wù),則支持當(dāng)前事務(wù)。如果沒有事務(wù)則開啟一個新的事務(wù)。

          SUPPORTS: 如果存在一個事務(wù),支持當(dāng)前事務(wù)。如果沒有事務(wù),則非事務(wù)的執(zhí)行。但是對于事務(wù)同步的事務(wù)管理器,SUPPORTS與不使用事務(wù)有少許不同。

          REQUIRES_NEW 總是開啟一個新的事務(wù)。如果一個事務(wù)已經(jīng)存在,則將這個存在的事務(wù)掛起。

          NOT_SUPPORTED 總是非事務(wù)地執(zhí)行,并掛起任何存在的事務(wù)。

          NEVER 總是非事務(wù)地執(zhí)行,如果存在一個活動事務(wù),則拋出異常

          NESTED:如果一個活動的事務(wù)存在,則運行在一個嵌套的事務(wù)中. 如果沒有活動事務(wù), 則按TransactionDefinition.PROPAGATION_REQUIRED 屬性執(zhí)行。

          嵌套事務(wù)一個非常重要的概念就是內(nèi)層事務(wù)依賴于外層事務(wù)。外層事務(wù)失敗時,會回滾內(nèi)層事務(wù)所做的動作。而內(nèi)層事務(wù)操作失敗并不會引起外層事務(wù)的回滾。

          REQUIRED應(yīng)該是我們首先的事務(wù)傳播行為。它能夠滿足我們大多數(shù)的事務(wù)需求。

          8. transaction有那幾種實現(xiàn)(事務(wù)處理)(Spring)

          在Spring中,事務(wù)處理主要有兩種方式

          (1) 代碼控制事務(wù)

          在程序中引入新的模版類,這個類封裝了事務(wù)管理的功能

          (2) 參數(shù)配置控制事務(wù),在Application-Context.xml增加一個事務(wù)代理(UserDAOProxy)配置

          2. IBATIS中的事物屬性怎么配置

          SQL MAP XML配置文件中的transactionManager

        【Spring面試試題】相關(guān)文章:

        投行面試題07-24

        軟件測試面試題01-17

        來看看谷歌的面試題08-17

        中層副職競聘面試題09-05

        濟南稼軒中學(xué)小升初面試題07-21

        考察個人價值觀的另類面試題02-21

        壓力危機類面試題目突破技巧11-09

        今年最強的面試題和最牛的答卷09-20

        人力資源行業(yè)常見面試題匯總02-03

        面試中的邏輯思維能力測試題10-21

        主站蜘蛛池模板: 光棍天堂在线手机播放免费| 国产老熟妇| 亚洲成av人片色午夜乱码| av在线免费看网站| 人人澡超碰碰97碰碰碰| 国产成人8x视频一区二区| 国产l精品国产亚洲区久久| 黄色三级亚洲男人的天堂| 国产精品无码无片在线观看3d| 日韩av最新| 国产无吗一区二区三区在线欢| 日日操天天操| 色综合天天综合网在线| 日日噜噜夜夜狠狠视频欧美人| 秋霞AV鲁丝片一区二区| 亚洲中文字幕成人综合网| 久草在线观看视频| 欧洲熟妇色xxxx欧美老妇软件| jizzjizzjizzjizz| 久久亚洲线观看视频| 日产久久久| 蜜臀av一区二区国产在线| 中文字幕+乱码+中文乱码91| 综合一区亚洲| 狼友自拍| 国偷自产av一区二区三区| 亚洲欧美另类激情综合区蜜芽 | 亚洲2022国产成人精品无码区| 国产午夜精品在人线播放| 中文字幕日韩精品国产| 岛国无码在线| 亚州精品人妻| 人妻无码中文专区久久综合| 五月天在线视频观看| av无码av无码专区| 国产一区二区三区不卡观| 久久人妻精品国产| 97久久香蕉国产线看观看 | 亚洲国产AV玩弄放荡人妇| 免费视频A级毛片免费视频| 日本三级香港三级三级人妇久|