指導(dǎo)搜集的spring面試題_第1頁(yè)
指導(dǎo)搜集的spring面試題_第2頁(yè)
指導(dǎo)搜集的spring面試題_第3頁(yè)
指導(dǎo)搜集的spring面試題_第4頁(yè)
指導(dǎo)搜集的spring面試題_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一、springspringmvcDispatcherServlet,它會(huì)委托應(yīng)用系統(tǒng)的其他模塊負(fù)責(zé)負(fù)DispatcherServlet查詢一個(gè)或多個(gè)HandlerMap,找到處理請(qǐng)求的DispatcherServletControllerDispathcherViewResolver視圖解析器,ModelAndView對(duì)象指定的視AOP讓開發(fā)人員可以創(chuàng)建非行為性的關(guān)注點(diǎn),稱為橫切關(guān)注點(diǎn),并將它們插入到應(yīng)用程序AOP后,公共服務(wù)()就可以分解成方面并IOC允許創(chuàng)建一個(gè)可以構(gòu)造對(duì)象的應(yīng)用環(huán)境,然后向這些對(duì)象傳遞它們的協(xié)作對(duì)象。正如單詞倒置所表明的,IOC就像反過(guò)來(lái)的JNDI沒(méi)有使用一堆抽象工廠服務(wù)、單元素(singleton)和直接構(gòu)造(straightconstruction,每一個(gè)對(duì)象都是用其協(xié)作對(duì)象構(gòu)(collaboratorSpringAOPIOC容器。Spring最好的地方是它有助于您替換對(duì)象。SpringJavaBean屬性和配置文件加入依賴性(協(xié)作對(duì)象。然后可以很容易SSHStrutsHibernateSpring是一個(gè)業(yè)務(wù)層框架,是一個(gè)整合的框架,能夠很好地黏合表示層與持久層。Spring的事務(wù)管理:TransactionManangerSpring的注入來(lái)完成此功能。spring////的抽象類 tformTransactionManager,我們使用的事務(wù)管理類例如DataSourceTransactionManager等都是這個(gè)類的子類。TransactionDefinitiontd=newTransactionDefinition();TransactionStatusts=transactionManager.getTransaction(td);{//do }catch(Exception碼量大,存在重復(fù)的代碼比較多;式的比編程式的更靈活。編程式主要使用transactionTemte。省略了部分的提交,回滾,一系列的事務(wù)對(duì)象定義,voidtransactionTemte.execute(newTransactionCallback(){pulicObjectnTransaction(TransactionStatusts){//do}} 圍繞Poxy的動(dòng)態(tài)能夠自動(dòng)的提交和回滾事則進(jìn)行與PROPAGATION_REQUIRED類似的操作。五、Spring使用”org.springframework.jdbc.datasource.DriverManagerDataSource”<bean<property<property<property<property六、SpringapplicationContext.xmlContextLoaderListenerServletContextListener,web應(yīng)用啟動(dòng)的時(shí)候初始化。WEB-INF/applicationContext.xmlSpring的配置。你可以通過(guò)定義一個(gè)<context-param>元素名字為”contextConfigLocation”來(lái)改變Spring webweb.xml中加入如下同容,web服務(wù)器時(shí)加載/WEB-INF/applicationContext.xml中的ApplicationContext八、Spring里面如何定義hibernatemap添加hibernatemap文件到web/WEB-INF <propertyname=”mapDependencyinjection(DI,依賴注入)IOC(Inversionofcontrol,控制反轉(zhuǎn)依賴注入DI是一個(gè)程序設(shè)計(jì)模式和架構(gòu)模型,一些時(shí)候也稱作控制反轉(zhuǎn)盡管在技術(shù)上來(lái)IOC的特殊實(shí)現(xiàn),依賴注入是指一個(gè)對(duì)象應(yīng)用另外一個(gè)對(duì)象來(lái)提供一是在那個(gè)對(duì)象內(nèi)部自行創(chuàng)建接控制反轉(zhuǎn)和依賴注入的基本思想就是把類的依賴從類內(nèi)部轉(zhuǎn)化到外部以減少依賴的對(duì)象的,傳遞給它。也可以說(shuō),依賴被注入到對(duì)象中。所以,控制反轉(zhuǎn)是,關(guān)于一個(gè)對(duì)象如何獲取他所依賴的對(duì)象的,這個(gè)責(zé)任的反轉(zhuǎn)。十、springBeanFactoryApplicationContextBeanFactory負(fù)責(zé)bean配置文檔,管理bean的加載,實(shí)例化,bean之間的依賴關(guān)系,負(fù)責(zé)bean的周期。資源:Resource ApplicationContext置文件名或文件名數(shù)組ClassPathXmlApplicationContext:從classpath的xml配置文件創(chuàng)建,可以從jar包中配ebApplicationContextUtils從web應(yīng)用的根 可以配置器或者servlet來(lái)實(shí)現(xiàn)web-inf/applicationContext.xmlcontext-param指定<context-webapplicationContext.xml文件applicationContext實(shí)例struts-config.xml在struts-config.xml修改action-map標(biāo)記,具體action交給了通過(guò)DelegateAction進(jìn)入一spring的環(huán)境。spring的applicationContext.xml加入<beanname=”/login”class=”十三、spring+hibernate的配置文件中的主要類有那些?如何配置?userDao(extendsHibernateDaoSupport)myeclipsespringhibernatespringhibernatehibernate.cfg.xml文件是否正確十四、如何在spring中實(shí)現(xiàn)?applicationContext.xml <property在 下建多個(gè)properties文件native2asciiencodinggb2312message_語(yǔ)言_國(guó)家。properties信息。通過(guò)十五、spring中的類有那些,各有什么作用BeanWrappergetset方法ApplicationContext:BeanFactory的所有功能aop,aop的作用是什么?Spring的一個(gè)關(guān)鍵的組件就是AOP框架,可以是否使用提供式企業(yè)服務(wù)特別是為了替代EJB式服務(wù)最重要的服務(wù)是性事務(wù)管理,Spring的抽象事物管理之上AOPOOP的使用SpringAOPSpring的一種增強(qiáng)SpringSpring能有效地組織你的中間層對(duì)象,無(wú)論你是否選擇使用了EJB。如果你僅僅使用了StrutsJ2EEAPIsframeworkSpring關(guān)注了遺留下的問(wèn)SpringSingleton的過(guò)多使用。根據(jù)我的經(jīng)驗(yàn),這是一個(gè)主要的問(wèn)Spring能消除使用各種各樣格式的屬性定制文件的需要,在整個(gè)應(yīng)用和工程中,可通過(guò)一種一致的方法來(lái)進(jìn)行配置。曾經(jīng)感到迷惑,一個(gè)特定類要查找般的屬性關(guān)鍵字或系統(tǒng)屬性,為此不得不讀Javadoc乃至源編碼嗎?有了Spring,你可很簡(jiǎn)單地看到類的JavaBeanSpringSpringAPIsSpring應(yīng)用中的大Spring。SpringSpring能使EJB的使用成為一個(gè)實(shí)現(xiàn)選擇,localEJBs許多web應(yīng)用。例如,Spring能使用AOP提供性事務(wù)而不通過(guò)使用EJB容器,如果你JTA實(shí)現(xiàn)?!鯯pring為數(shù)據(jù)存取提供了一致的框架,不論是使用JDBC或O/Rmap產(chǎn)(如HibernateSpring確實(shí)使你能通過(guò)最簡(jiǎn)單可行的解決辦法解決你的問(wèn)題。這些特性是有很大價(jià)值的??偨Y(jié)起來(lái),Spring有如下優(yōu)點(diǎn):WriteOnce,RunAnywhereSpringDISpringSpringSpringSpring,Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)輕量——SpringSpring框架可以在一個(gè)大Spring是非侵入式的:典型地,SpringSpring的特定類。一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過(guò)的方式傳遞進(jìn)來(lái)而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依IoCJNDI相反——面向切面——Spring們應(yīng)該做的——完成業(yè)務(wù)邏輯——(甚至是意識(shí))其它的系統(tǒng)級(jí)容器——Spring(prototype——以及它們是如何相互關(guān)聯(lián)十九、請(qǐng)介紹一下Spring框架中Bean的生命周期一、Bean的定義SpringBean<?xmlversion=”1.0″e(cuò)ncoding=”UTF-<beansxmlns=”xmlns:xsi=”<beanid=”oWorld”class=”com.pqf.beans.<property<value>這個(gè)配置文件就定義了一個(gè)標(biāo)識(shí) oWorld的Bean。在一個(gè)配置文檔中可以定義多Bean二、Bean1init-method在Bean的類中實(shí)現(xiàn)一個(gè)初始化Bean屬性的方法,如init(),如:publicclass publicStringmsg=null;publicDatedate=null;publicvoidinit(){ date=newDate();}}init-mothod<bean oWorld”init-mothod=”init”2org.springframwork.beans.factory.InitializingBeanBeanInitializingBeanafterPropertiesSet()publicclassoWorldimplementInitializingBean{publicStringmsg=null;publicDatepublicvoidafterPropertiesSet()date=newDate();}}那么,當(dāng)這個(gè)Bean的所有屬性被Spring的BeanFactory設(shè)置完后,會(huì)自動(dòng)調(diào)用afterPropertiesSet()Beaninit-method屬性三、BeanBean1oWorldhw=new BeanWrapperbw=newBeanWrapperImpl(hw); 2InputStreamis=newFileInputStream(”config.xml”);XmlBeanFactoryfactory=newoWorldhw=( oWorld)factory.getBean(” 3ApplicationContextactx=newFleSystemXmlApplicationContext(”config.xml”);oWorldhw=( oWorld)actx.getBean(” 四、Bean1destory-method件中通過(guò)destory-methodbean銷毀時(shí),Spring將自動(dòng)調(diào)用指定的銷毀方法。2org.springframwork.bean.factory.DisposebleBeanDisposebleBeanSpring將自動(dòng)調(diào)用beanDestory方法進(jìn)行銷毀,所以,Bean中必須提供Destory方法。二十、AOP切面(Aspect:一個(gè)關(guān)注點(diǎn)的模塊化,這個(gè)關(guān)注點(diǎn)可能會(huì)橫切多個(gè)對(duì)象。事務(wù)管理是J2EE應(yīng)用中一個(gè)關(guān)于橫切關(guān)注點(diǎn)的很好的例子。在SpringAOP中,切面可以使用通用類(基于模式的風(fēng)格)或者在普通類中以@Aspect注解(@AspectJ風(fēng)格)來(lái)實(shí)現(xiàn)。(Joinpoint常的時(shí)候。在SpringAOP中,接點(diǎn)總是代表一個(gè)方法的執(zhí)行。通過(guò)一個(gè)org.aspectj.lang.JoinPoint類型的參數(shù)可以使通知(Advice)的主體部分獲得連接點(diǎn)信息。vi(inpointund”“befor”和“after”框架,包括g,都以器做通知模型,并一個(gè)以連接點(diǎn)為中心的器鏈。(Pointcut何和連接點(diǎn)匹配是AOP的:Spring缺省使用AspectJ切入點(diǎn)語(yǔ)法。(Introduction:declaration或者某個(gè)類型的字段。Spring允許引入新的接口(以及一個(gè)對(duì)應(yīng)的實(shí)現(xiàn))到任何被的bean實(shí)現(xiàn)IsModified接口,以便簡(jiǎn)化緩存機(jī)制。Object人把它叫做被通知(advised)對(duì)象。既然SpringAOP是通過(guò)運(yùn)行時(shí)實(shí)現(xiàn)的,這個(gè)對(duì)象是一個(gè)被(proxied)對(duì)象。:contract(括通知方法執(zhí)行等功能。在Spring中,AOP可以是JDK動(dòng)態(tài)或者CGLIB。注意:Spring2.0引入的基于模式(schema-based)風(fēng)格和@AspectJ注解風(fēng)格的切面聲(eaving時(shí)完成。SpringJavaAOP框架一樣,在運(yùn)行時(shí)完成織入。前置通知(Beforeadvice:在某連接點(diǎn)(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論