版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
(完整版)ssm框架題庫-javaSpring的基本應(yīng)用第1章習(xí)題一、填空題依賴注入的作用就是在使用Spring框架創(chuàng)建對象時,動態(tài)的將其所依賴的對象注入到【】組件中。.5.在使用Spring框架之后,對象的實例不再由調(diào)用者來創(chuàng)建,而是由【】來創(chuàng)建,Spring容器會負責(zé)控制程序之間的關(guān)系,而不是由調(diào)用者的程序代碼直接控制。在Spring入門程序中只需將Spring的4個基礎(chǔ)包以及【】的JAR包復(fù)制到lib目錄中,并發(fā)布到類路徑下即可。簡單來說,BeanFactory就是一個管理Bean的工廠,它主要負責(zé)初始化各種Bean,并調(diào)用它們的【】方法.Spring開發(fā)所需的JAR包分為兩個部分:【】和【】。判斷題二、Spring中基于構(gòu)造方法的依賴注入通過調(diào)用帶參數(shù)的構(gòu)造方法來實現(xiàn),每個參數(shù)代表著一個依賴。().5.通常在Java項目中,會采用通過FileSystemXmlApplicationContext類來實例化ApplicationContext容器的方式。()初學(xué)者學(xué)習(xí)Spring框架時,只需將Spring的4個基礎(chǔ)包以及commons—logging。jar復(fù)制到項目的lib目錄,并發(fā)布到類路徑中即可。()依賴注入的作用就是在使用Spring框架創(chuàng)建對象時,動態(tài)的將其所依賴的對象注入到Bean組件中.()Spring框架采用的是分層架構(gòu),它一系列的功能要素被分成20個模塊。()選擇題三、以下關(guān)于Spring核心容器相關(guān)說法錯誤的是。()A:Spring框架的所有功能都是通過其核心容器來實現(xiàn)的。1.B:創(chuàng)建BeanFactory實例時,需要提供Spring所管理容器的詳細配置信息,這些信息通常采用XML文件形式來管理。C:ApplicationContext不僅包含了BeanFactory的所有功能,還添加了對國際化、資源訪問、事件傳播等方面的支持。D:通常在Java項目中,會采用通過ClassPathXmlApplicationContext類來實例化ApplicationContext容器的方式,而在Web項目中,ApplicationContext容器的實例化工作會交由Web服務(wù)器來完成。以下有關(guān)Spring的四個基礎(chǔ)包說法正確的是.()2.A:Spring的四個基礎(chǔ)包,它們分別對應(yīng)SpringWeb容器的四個模塊.B:Spring的四個基礎(chǔ)包有spring-core。RELEASE.jar、spring-beans—.RELEASE.jar、spring-context—.RELEASE.jar和spring-aop-.RELEASE。jar。C:spring-context—.RELEASE。jar是所有應(yīng)用都要用到的JAR包,它包含訪問配置文件以及進行IoC或者DI操作相關(guān)的所有類.D:spring—core.RELEASE。jar包含Spring框架基本的核心工具類,Spring其它組件都要用到這個包里的類,是其它組件的基本核心。以下有關(guān)Spring框架優(yōu)點的說法正確的是。()3.A:Spring具有簡單、可測試和松耦合等特點,從這個角度出發(fā),Spring就是應(yīng)用于任何Java應(yīng)用的開發(fā)中;
(完整版)ssm框架題庫-javaB:Spring提供了對AOP的支持,它允許將一些通用任務(wù),如安全、事務(wù)、日志等進行集中式處理,從而提高了程序的復(fù)用性C:Spring就是一個大工廠,可以將所有對象的創(chuàng)建和依賴關(guān)系的維護工作都交給Spring容器管理,杜絕了組件之間的耦合性D:Spring增加了JavaEE開發(fā)中一些API的使用難度Spring的核心容器是其他模塊建立的基礎(chǔ),以下哪個不是該容器的組成模塊。()4.5.A:Beans模塊B:Core模塊C:Context模塊D:AOP模塊下列選項中,不屬于Spring框架優(yōu)點的是。()A:提供強大的、可以有效減少頁面代碼的標簽B:聲明式事務(wù)的支持。C:耦解、簡化開發(fā)D:各種優(yōu)秀框架四、簡答題Spring依賴注入通常有哪些實現(xiàn)方式,列舉并分別進行說明。1.答案填空題一、Bean1.Spring容器.commons—logging生命周期Spring框架包、第三方依賴包判斷題二、對.5.錯對對對選擇題三、ADBDA.5.四、簡答題Spring的實現(xiàn)方式通常有兩種,一種是屬性setter方法注入,另一種是構(gòu)造方法注入。屬性setter方法注入是指IoC容器使用setter方法來注入例化Bean后,調(diào)用該Bean的setter方法,即可實現(xiàn)基于setter方法的依賴注入使用構(gòu)造方法來注入被依賴的實例?;跇?gòu)造方法的依賴注入通過調(diào)用帶參數(shù)的構(gòu)造方法來實現(xiàn),每個參數(shù)代表著一個依賴.被依賴的實例。通過調(diào)用無參構(gòu)造器或無參靜態(tài)工廠方法實.構(gòu)造方法注入是指IoC容器
(完整版)ssm框架題庫-java第2章Spring中的Bean習(xí)題一、填空題所謂自動裝配,就是將一個Bean自動的注入到到其他Bean的【】中。@Controller通常作用在控制層,如SpringMVC的【】,用于將控制層的類標識為Spring中的Bean,其功能與@Component相同。1.2.【】注解用于將數(shù)據(jù)訪問層(DAO層)的類標識為Spring中的Bean,其功能與@Component相同。3.4.5.對于【】作用域的Bean,Spring只負責(zé)創(chuàng)建,當(dāng)容器創(chuàng)建了Bean實例后,Bean的實例就交給客戶端代碼來管理,Spring容器將不再跟蹤其生命周期.實例工廠方式采用直接創(chuàng)建Bean實例的方式,在配置文件中,需要實例化的Bean是通過【】屬性指向配置的實例工廠,然后使用factory-method屬性確定使用工廠中的哪個方法。判斷題二、@Component注解用于描述Spring中的Bean,它是一個泛化的概念,僅僅表示一個組件,并且可以作用在任何層次,使用時只需將該注解標注在相應(yīng)方法上即可。()Spring提供了3種基于XML的裝配方式:設(shè)值注入、構(gòu)造注入和屬性注入.()每次客戶端請求singleton作用域的Bean時,Spring容器都會創(chuàng)建一個新的實例,并不且會管那些被配置成singleton作用域的Bean的生命周期。()1.2.3.Spring中使用prototype定義的Bean在Spring容器中將只有一個實例,也就是說,無論有多少個Bean引用它,始終將指向同一個對象。()4.5.對于prototype作用域的Bean,Spring只負責(zé)創(chuàng)建,當(dāng)容器創(chuàng)建了Bean實例后,Bean的實例就交給客戶端代碼來管理,Spring容器將不再跟蹤其生命周期.()選擇題三、Spring的〈bean>元素中的autowire屬性取值不包括以下.()A:defaultB:byNameC:byTypeD:byId1.以下有關(guān)Bean的裝配方式說法正確的是。()2.A:Spring容器支持多種形式的Bean的裝配方式,如基于XML的裝配、基于注解(Annotation)的裝配和自動裝配(其中最常用的是基于XML的裝配);B:Spring提供了3種基于XML的裝配方式:設(shè)值注入、構(gòu)造注入和屬性注入;C:在Spring實例化Bean的過程中,Spring首先會調(diào)用Bean的默認構(gòu)造方法來實例化Bean對象,然后通過反射的方式調(diào)用setter方法來注入屬性值;D:設(shè)值注入要求一個Bean必須提供一個有參構(gòu)造方法并且為需要注入的屬性提供對應(yīng)的setter方法。以下哪些不屬于Spring4.3版本中Bean的作用域。()3.4.A:applicationB:requestC:responseD:globalSessionSpring中定義了一系列的注解,以下有關(guān)其常用的注解說明錯誤的是。()A:@Autowired用于對Bean的屬性變量、屬性的setter方法及構(gòu)造方法進行標注,配合對應(yīng)的注解處理器完成Bean的自動配置工作,默認按照Bean的名稱進行裝配。B:@Repository用于將數(shù)據(jù)訪問層(DAO層)的類標識為Spring中的Bean。C:@Service通常作用在業(yè)務(wù)層(Service層),用于將業(yè)務(wù)層的類標識為Spring中的Bean。D:@Controller通常作用在控制層(如SpringMVC的Controller),用于將控制層的類標識為Spring中的Bean。下列選項中,不屬于Spring中實例化Bean的方式的是。()A:構(gòu)造器實例化B:靜態(tài)工廠方式實例化5.
(完整版)ssm框架題庫-javaC:實例工廠方式實例化D:抽象方法實例化四、簡答題請簡述基于XML的裝配方式中設(shè)值注入的要求。1.答案填空題一、Property1.Controller.@Repositoryprototypefactory—bean判斷題二、錯.5.錯錯錯對選擇題三、DCCAD.5.四、簡答題Spring中基于XML的裝配方式中設(shè)值注入需要滿足以下兩點要求:1、Bean類必須提供一個默認的無參構(gòu)造方法.2、Bean類必須為需要注入的屬性提供對應(yīng)的setter方法。第3章SpringAOP習(xí)題填空題一、AspectJ框架中注解【】用于定義切入點表達式,在使用時還需定義一個包含名字和任意參數(shù)的方法簽名來表示切入點名稱。1.在Spring配置文件中,<aop:aspect〉子元素的pointcut—ref屬性用于指定一個已經(jīng)存在的【】。2.在Spring的配置文件中,配置切面使用的是【】元素.在Spring中,使用【】是創(chuàng)建AOP代理的基本方式。AOP術(shù)語中【】表示AOP框架在特定的切入點執(zhí)行的增強處理,即在定義好的切入點處所要執(zhí)行的程序代碼.3.4.5.判斷題二、如果在同一個連接點有多個通知需要執(zhí)行,那么在同一切面中,目標方法之前的前置通知和環(huán)繞通知的執(zhí)行順序是未知的,目標方法之后的后置通知和環(huán)繞通知的執(zhí)行順序也是未知的.()1.
(完整版)ssm框架題庫-javaAspectJ框架中的注解@After用于定義最終final通知,不管是否異常,該通知都會執(zhí)行.()Spring配置文件中的<beans>元素下可以包含多個<aop:config>元素,一個<aop:config〉元素中又aop:pointcut〉、<aop:advisor>和<aop:aspect>。()2.3.可以包含屬性和子元素,其子元素包括〈Spring中的AOP代理默認就是使用CGLIB代理的方式來實現(xiàn)的。()Spring3。0以后,SpringAOP引入了對AspectJ的支持,并允許直接使用AspectJ進行編程,而Spring自身的AOPAPI也盡量與AspectJ保持一致.()4.5.三、選擇題以下不屬于ProxyFactoryBean類中的常用可配置屬性的是.().A:targetB:proxyInterfacesC:targetClassD:interceptorNames以下哪種類型不是Spring中的通知類型。()A:異常通知B:前置通知C:后置通知D:最終通知關(guān)于AspectJ注解的介紹,說法錯誤的是。()A:@Aspect用于定義一個切面B:@Pointcut用于定義切入點表達式C:@Before用于定義前置通知,相當(dāng)于BeforeAdviceD:@After用于定義后置通知,相當(dāng)于AfterReturningAdvice以下有關(guān)CGLIB代理相關(guān)說法正確的是。()A:CGLIB代理的使用非常簡單,但它還有一定的局限性——使用動態(tài)代理的對象必須實現(xiàn)一個或多個接口。B:如果要對沒有實現(xiàn)接口的類進行代理,那么可以使用CGLIB代理.時需要另外導(dǎo)入CGLIB所需要C:CGLIB是一個高性能開源的代碼生成包,在使用的包.D:Spring中的AOP代理,可以是JDK動態(tài)代理,也可以是CGLIB代理。以下關(guān)于SpringAOP的介紹錯誤的是.()5.A:AOP的全稱是Aspect—OrientedProgramming,即面向切面編程(也稱面向方面編程)。B:AOP采取橫向抽取機制,將分散在各個方法中的重復(fù)代碼提取出來,這種采用橫向抽取機制的方式,采用OOP思想是無法辦到的。C:雖然AOP是一種新的編程思想,采取橫向抽取機制,是OOP的升級替代品。兩個,分別為SpringAOP和AspectJ。D:目前最流行的AOP框架有簡答題四、請對Spring的通知類型進行簡要說明。1.答案填空題一、1.@Pointcut切入點名稱2.<aop:aspect〉ProxyFactoryBeanAdvice3.4.5.判斷題對二、1.
(完整版)ssm框架題庫-java對對錯錯.三、選擇題CDDCC.5.簡答題四、Spring中主要包含5種通知類型,分別是環(huán)繞通知,前置通知,后置通知,異常通知和引介通知。其中,環(huán)繞通知表示在目標方法執(zhí)行前后實施增強,可以應(yīng)用于日志、事務(wù)管理等功能.前置通知表示在目標方法執(zhí)行前實施增強,可以應(yīng)用于權(quán)限管理等功能。后置通知表示在目標方法執(zhí)行后實施增強,可以應(yīng)用于關(guān)閉流、上傳文件、刪除臨時文件等功能。異常通知表示在方法拋出異常后實施增強,可以應(yīng)用于處理異常記錄日志等功能。引介通知表示在目標類中添加一些新的方法和屬性,可以應(yīng)用于修改老版本程序(增強類)。第4章Spring的數(shù)據(jù)庫開發(fā)習(xí)題填空題一、JdbcTemplate類中還提供了大量的【】方法來處理各種對數(shù)據(jù)庫表的查詢操作.JdbcTemplate類中的【】方法可以完成插入、更新和刪除數(shù)據(jù)的操作。1.2.3.【】就是Junit4用來測試的注解,要測試哪個方法,只需要在相應(yīng)測試的方法上添加此注解即可。JDBC連接數(shù)據(jù)庫時需要4個基本屬性,包括有【】、url、username和password.4.5.JdbcTemplate類的繼承關(guān)系十分簡單.它繼承自抽象類【】,同時實現(xiàn)了JdbcOperations接口。判斷題二、在使用Junit進行單一測試時,JUnit視圖窗口的進度條為綠色表明運行結(jié)果正確;如果進度條為紅1.色則表示有錯誤,并且會在窗口中顯示所報的錯誤信息。()定義jdbcTemplate時,需要將dataSource入注到j(luò)dbcTemplate中。()JdbcOperations接口定義了在JdbcTemplate類中可以使用的操作集合,包括添加、修改、查詢和刪除等操作。()2.3.JdbcTemplate類中還提供了大量的query()方法來處理各種對數(shù)據(jù)庫表的查詢操作。()在JdbcTemplate類中,提供了大量的更新和查詢數(shù)據(jù)庫的方法,我們就是使用的這些方法來操作數(shù)據(jù)庫的。()4.5.三、選擇題SpringJDBC模塊主要由4個包組成,其中不包括。()1.A:core(核心包)B:dataSource(數(shù)據(jù)源包)C:driverClass(數(shù)據(jù)庫驅(qū)動包)D:support(支持包)JdbcTemplate的直接父類是。()2.A:JdbcAccessorB:JdbcOperations
(完整版)ssm框架題庫-javaC:JdbcSupperD:ObjectJdbcTemplate類包含在SpringJDBC模塊的哪個包中。()3.4.5.A:核心包B:數(shù)據(jù)源包C:對象包D:支持包下面關(guān)于update()方法描述錯誤的是。()A:update()方法可以完成插入、更新、刪除和查詢數(shù)據(jù)的操作B:在JdbcTemplate類中,提供了一系列的update()方法C:update()方法執(zhí)行后,會返回受影響的行數(shù)D:update()方法返回的參數(shù)是int類型下面描述中,關(guān)于query()方法說法錯誤的是.()A:Listquery(Stringsql,RowMapperrowMapper)會執(zhí)行String類型參數(shù)并通過RowMapper返回一個List類型的結(jié)果。B:Listquery(Stringsql,PreparedStatementSetterpss,RowMapperrowMapper)提供的SQL語句,會根據(jù)String類型參數(shù)提供的SQL語句創(chuàng)建PreparedStatement對象,通過RowMapper將結(jié)果返回到List中.C:Listquery(Stringsql,Object[]args,RowMapperrowMapper)會將args參數(shù)綁定到SQL語句中,并通過RowMapper返回一個Object類型的單行記錄。D:queryForList(Stringsql,Object[]args,class<T>elementType)可以返回多行數(shù)據(jù)的結(jié)果,但必須是返回列表,elementType參數(shù)返回的是List元素類型。四、簡答題請簡述如何使用Junit對程序中的方法進行測試。1.答案填空題query()update()@Test一、1.2.3.driverClassNameJdbcAccessor判斷題對對對對對選擇題C4.5.二、.5.三、1.A2.A3.A4.C5.四、簡答題使用JUnit對程序中的方法進行測試時的步驟如下:
(完整版)ssm框架題庫-java1、先創(chuàng)建一個普通測試方法,并在方法上添加單元測試的注解@Test;2、添加@Test注解后,在注解處會報錯,將鼠標移動至@Test注解處,會彈出錯誤提示框,單擊提示框中的AddJUnit4librarytothebuildpath后,Eclipse會自動將JUnit4的支持包加入到項目中;3、在執(zhí)行程序時,只需使用鼠標右鍵單擊測試方法,在彈出的快捷菜單中選擇RunAs中的JUnitTest選項來運行測試方法即可.第5章Spring的事務(wù)管理習(xí)題一、填空題使用基于注解方式的事務(wù)管理需要在使用事務(wù)的SpringBean類或者Bean類的方法上添加注解【】。.5.Spring的聲明式事務(wù)管理可以通過兩種方式來實現(xiàn),一種是基于XML的方式,另一種是基于【】的方式。Spring2.0以后,提供了tx命名空間來配置事務(wù),tx命名空間下提供了【】元素來配置事務(wù)的通知(增強處理)。在Spring的所有JAR包中,包含一個名為【】的JAR包,該包就是Spring提供的用于事務(wù)管理的依賴包.聲明式事務(wù)管理:是通過【】實現(xiàn)的事務(wù)管理。判題斷二、基于XML方式的聲明式事務(wù)管理是通過在配置文件中配置事務(wù)規(guī)則的相關(guān)聲明來實現(xiàn)的.()編程式事務(wù)管理是通過編寫代碼實現(xiàn)的事務(wù)管理,包括定義事務(wù)的開始、正常執(zhí)行后的事務(wù)提交和異常時的事務(wù)回滾.()1.2.Spring的事務(wù)管理簡化了傳統(tǒng)的事務(wù)管理流程,并且在一定程度上減少了開發(fā)者的工作量。()Spring的聲明式事務(wù)管理可以通過兩種方式來實現(xiàn),一種是基于XML的方式,另一種是基于Annotation的方式。()3.4.@Responsebody注解與@RequestMapping注解配合使用時,頁面中將可以獲取到方法的返回值(。)選擇題5.三、以下關(guān)于@Transactional注解可配置的參數(shù)信息及秒正確的是。()A:value用于指定需要使用的事務(wù)管理器,默認為””;B:read-only用于指定事務(wù)是否只讀,默認為true;1.C:isolation用于指定事務(wù)的隔離級別,默認為Isolation.READ_COMMITTED;D:propagation用于指定事務(wù)的傳播行為,默認為Propagation。SUPPORTS;以下基于XML方式的聲明式事務(wù)管理配置文件中〈tx:advice>元素的子元素<tx:method〉屬性描述錯誤的是。()2.A:name:該屬性為必選屬性,它指定了與事務(wù)屬性相關(guān)的方法名B:propagation:用于指定事務(wù)的傳播行為,它的默認值為SUPPORTSC:isolation:該屬性用于指定事務(wù)的隔離級別,其默認值為DEFAULTD:read-only:該屬性用于指定事務(wù)是否只讀,其默認值為false以下有關(guān)事務(wù)管理方式相關(guān)說法錯誤的是.()3.A:Spring中的事務(wù)管理分為兩種方式:一種是傳統(tǒng)的編程式事務(wù)管理,另一種是聲明式事務(wù)管理。B:編程式事務(wù)管理:是通過AOP技術(shù)實現(xiàn)的事務(wù)管理,就是通過編寫代碼實現(xiàn)的事務(wù)管理,包括定義事務(wù)的開始、正常執(zhí)行后的事務(wù)提交和異常時的事務(wù)回滾。C:聲明式事務(wù)管理:其主要思想是將事務(wù)管理作為一個“切面”代碼單獨編寫,然后通過AOP技術(shù)將事務(wù)管理的“切面”代碼植入到業(yè)務(wù)目標類中.
(完整版)ssm框架題庫-javaD:聲明式事務(wù)管理最大的優(yōu)點在于開發(fā)者無需通過編程的方式來管理事務(wù),只需在配置文件中進行相關(guān)的事務(wù)規(guī)則聲明,就可以將事務(wù)規(guī)則應(yīng)用到業(yè)務(wù)邏輯中。以下有關(guān)Spring事務(wù)管理及核心接口說法錯誤的是.()4.5.A:PlatformTransactionManager接口是Spring提供的平臺事務(wù)管理器,主要用于管理事務(wù)。B:TransactionDefinition接口是事務(wù)定義(描述)的對象,該對象中定義了事務(wù)規(guī)則,并提供了獲取事務(wù)相關(guān)信息的方法。C:TransactionStatus接口是事務(wù)的狀態(tài),它描述了某一時間點上事務(wù)的狀態(tài)信息。D:在事務(wù)管理過程中,傳播行為可以控制是否需要創(chuàng)建事務(wù)以及如何創(chuàng)建事務(wù),通常情況下,對于數(shù)據(jù)的查詢、插入、更新和刪除操作,必須進行事務(wù)管理.下列選項中,哪一個不是Spring中事務(wù)管理的核心接口。()A:PlatformTransactionManagerB:TransactionDefinitionC:TransactionStatusD:TransactionManager四、簡答題請列舉PlatformTransactionManager接口提供了有哪些事務(wù)操作方法,并對這些方法分別進行簡單1.說明.答案填空題一、@Transactional1.Annotation.<tx:advice〉spring-tx.RELEASE.jarAOP技術(shù)判斷題二、對.5.對對對對選擇題三、ABBDD.5.四、簡答題PlatformTransactionManager接口中提供了(1)TransactionStatusgetTransaction(TransactionDefinitiondefinition):用于獲取事務(wù)狀態(tài)三個事務(wù)操作方法,具體如下所示:信息。(2)voidcommit(TransactionStatusstatus):用于提交事務(wù)。(3)voidrollback(TransactionStatusstatus):用于回滾事務(wù)。
(完整版)ssm框架題庫-java第6章初識MyBatis習(xí)題一、填空題MyBatis的刪除操作在映射文件中是通過配置【】元素來實現(xiàn)的。1.2.MyBatis映射文件中<mapper>元素是配置文件的根元素,它包含一個【】屬性,該屬性為這個〈mapper〉指定了唯一的命名空間.使用MySQL中的【】函數(shù)進行字符串拼接,可以有效防止模糊查詢時可能出現(xiàn)的SQL注入問3.4.5.題。mybatis—config.xml作為MyBatis的全局配置文件,配置了MyBatis的運行環(huán)境等信息,其中主要內(nèi)容是獲取【】?!尽渴钱?dāng)前主流的Java持久層框架之一,它與Hibernate一樣,也是一種ORM框架。判斷題二、MyBatis映射文件中<mappers〉元素是配置文件的根元素,它包含一個namespace屬性,該屬性為這個<mapper>指定了唯一的命名空間.()1.2.3.使用MyBatis框架非常簡單,只需在應(yīng)用程序中引入MyBatis框架lib目錄中的全部JAR包以及數(shù)據(jù)庫驅(qū)動包即可進行項目運行。()ORM就是一種為了解決面向?qū)ο笈c關(guān)系型數(shù)庫據(jù)中數(shù)庫據(jù)表關(guān)系,自動將Java應(yīng)用對象持久化到關(guān)系型數(shù)庫據(jù)的表中。()MyBatis的更新操作也需要進行事務(wù)提交。()據(jù)類型不匹配的技術(shù),它通過描述Java對象與數(shù)之間的映射程序中的4.5.創(chuàng)建的映射文件中的SQL語句要以面向?qū)ο蟮膶懛ㄟM行書寫。()選擇題三、MyBatis的刪除操作有關(guān)說發(fā)錯誤的是。().A:MyBatis的刪除操作在映射文件中是通過配置〈delete〉元素來實現(xiàn)的。B:MyBatis的刪除操作也需要進行事務(wù)提交。C:MyBatis的刪除操作執(zhí)行了SqlSession的delete()方法。D:MyBatis的刪除操作和添加操作時,也需要封裝整個實體類。MyBatis的更新操作有關(guān)說發(fā)錯誤的是。()A:MyBatis的更新操作在映射文件中是通過配置<update〉元素來實現(xiàn)的。B:MyBatis的更新操作也需要進行事務(wù)提交。C:MyBatis的更新操作執(zhí)行了SqlSession的update()方法。D:MyBatis的更新操作和添加操作時,只需要將insert()方法改為updat()方法即可.關(guān)于MyBatis模糊查詢中進行SQL字符串拼接時,說法錯誤的是。()A:使用“${}”進行SQL字符串拼接時,無法防止SQL注入問題。B:可以使用MySQL中的concat()函數(shù)進行字符串拼接。C:使用MySQL中的concat()函數(shù)進行字符串拼接,也無法防止SQL注入。D:使用MySQL中的concat()函數(shù)進行字符串拼接,導(dǎo)致數(shù)庫據(jù)移植性變差。有關(guān)MyBatis工作原理說法錯誤的是。()A:MyBatis的全局配置文件配置了MyBatis的運行環(huán)境等信息,其中主要內(nèi)容是獲取數(shù)庫據(jù)連接B:MyBatis映射文件中配置了操作數(shù)庫據(jù)的SQL語句,需要在MyBatis的全局配置文件中加載才能執(zhí)行C:可以通過MyBatis的環(huán)境等配置信息構(gòu)建會話對象SqlSessionD:SqlSession對象,該對象中包含了執(zhí)行SQL的所有方法使用ORM框架后,應(yīng)用程序不再直接訪問底層數(shù)據(jù)庫,而是以()的方式來操作持久化對象(PO,即PersisentObject)。()5.
(完整版)ssm框架題庫-javaA:面向業(yè)務(wù)B:HibernateC:面向?qū)ο驞:MyBatis四、簡答題請簡述Hibernate和MyBatis這兩個框架的主要區(qū)別。1.答案填空題一、1.<delete>namespace2.concat()3.4.數(shù)據(jù)庫連接5.MyBatis判斷題二、1.錯錯2.對3.對4.錯5.選擇題三、1.DDCCC.四、簡答題Hibernate是一個全表映射的框架.通常開發(fā)者只需定義好持久化對象到數(shù)據(jù)庫表的映射關(guān)系,就可以通過Hibernate提供的方法完成持久層操作,開發(fā)者并不需要熟練的掌握SQL語句的編寫,所以其開發(fā)效率會高于MyBatis.而Hibernate自身也存在著一些缺點,例如它在多表關(guān)聯(lián)時,對SQL查詢的支持較差;更新數(shù)據(jù)時,需要發(fā)送所有字段;不支持存儲過程;不能通過優(yōu)化SQL來優(yōu)化性能等。這些題問導(dǎo)致其只適合在場景不太復(fù)雜且對性能要求不高的項目中使用。MyBatis是一個半自動映射的框架。這里所謂的“半自動"是相對于Hibernate全表映射而言的。與Hibernate相比,雖然使用MyBatis手動編寫SQL要比使用Hibernate的工作量大,但MyBatis可以配置動態(tài)SQL并優(yōu)化SQL,可以通過配置決定SQL的映射規(guī)則,它還支持存儲過程等。對于一些復(fù)雜的和需要優(yōu)化性能的項目來說,顯然使用MyBatis更加合適。第7章MyBatis的核心配置習(xí)題填空題一、當(dāng)數(shù)據(jù)表中的列和需要返回的對象的屬性不完全一致,MyBatis是不會自動賦值的。此時,就可以1.使用【】元素進行處理。<resultMap>元素的子元素<id>用于表示哪個列是【】,而【】元素用于表示POJO和數(shù)據(jù)表中普通列的映射關(guān)系。2.3.MyBaits映射文件中使用〈include>元素的【】屬性可以引用自定義的代碼片段,其屬性值為
(完整版)ssm框架題庫-java自定義代碼片段的id。MyBatis映射文件中〈insert>的<selectKey〉子元素的order屬性可以被設(shè)置為【】或【】。4.5.對于數(shù)據(jù)源的配置,MyBatis框架提供了UNPOOLED、【】和JNDI三種數(shù)據(jù)源類型.二、判斷題<resultMap>的子元素<association>和<collection>用于處理多表時的關(guān)聯(lián)關(guān)系。()MyBatis映射文件的<insert>元素的屬性與<select〉元素的屬性大部分相同,但還包含了3個特有屬性。()1.2.MyBatis框架提供了許多默認別名,由于別名不區(qū)分大小寫,所以在使用時要注意重復(fù)定義的覆蓋問題。()3.映射文件中可以包含多個id值相同的<resultMap>元素。()與<insert〉元素一樣,〈update>和<delete〉元素在執(zhí)行完之后,也會返回一個表示影響記錄條數(shù)的整數(shù).()4.5.選擇題三、以下有關(guān)<sql>元素說法錯誤的是。()1.A:<sql〉元素的作用就是定義可重用的SQL代碼片段,然后在其他語句中引用這一代碼片段。B:使用〈include>元素的refid屬性可以引用自定義的代碼片段。C:使用<include〉元素refid的屬性值為自定義代碼片段的name。D:〈sql〉元素是<mapper>元素的子元素。以下有關(guān)MyBatis映射文件中<insert>元素說法正確的是。()2.A:〈insert〉元素用于映射B:〈insert〉元素的屬性與〈select>元素的屬性相同。C:keyColumn屬性用于設(shè)置是主鍵,當(dāng)主鍵列不是表中的第一列時需要設(shè)置.插入語句,在執(zhí)行完元素中定義的SQL語句后,沒有返回結(jié)果。第幾列D:useGeneratedKeys(僅對insert有用)此屬性會使MyBatis使用JDBC的getGeneratedKeys()方法來獲取由數(shù)據(jù)庫內(nèi)部生產(chǎn)的主鍵。以下關(guān)于<select〉元素及其屬性說法錯誤的是。()A:〈select〉元素用來映射查詢語句,它可以幫助我們從數(shù)據(jù)庫中開發(fā)人員。3.4.5.讀取出數(shù)據(jù),并組裝數(shù)據(jù)給業(yè)務(wù)B:parameterType屬性表示傳入SQL語句的參數(shù)類的全限定名或C:resultMap表示外部resultMap的命名引用,返回時可以同時使用resultType和resultMapD:在同一個映射文件中可以配置多個<select〉元素。者別名。關(guān)于〈typeHandlers〉元素說法錯誤的是。()A:<typeHandler〉元素就是用來在配置文件中注冊自定義的類型處理器的,B:通過〈typeHandlers〉元素的子元素〈typeHandler〉就可以配置單個類型處理器.C:通過〈typeHandlers〉元素的子元素<package>可以配置包下的所有類型處理器。D:<typeHandlers〉元素的子元素〈package〉的handler屬性用于指定類型處理器所在的包名,系統(tǒng)會在啟動時自動的掃描com.itheima。type包下所有的文件,并把它們作為類型處理器。有關(guān)MyBatis配置文件中〈settings>元素的說法錯誤的是.()它的使用方式有兩種。A:<settings>元素主要用于改變MyBatis運行時的行為,B:雖然不配置〈settings>元素,也可以正常運行MyBatis,但是熟悉〈settings〉的配置內(nèi)容以及它們的作用還是十分必要的。例如開啟二級緩存、開啟延遲加載等。C:〈settings〉元素中延遲加載的全局開關(guān)的參數(shù)lazyLoadingEnabled默認開啟。它,通常在需要時只配置少數(shù)幾項D:<settings〉元素的配置內(nèi)容大多數(shù)都不需要開發(fā)人員去配置即可.簡答題四、請簡述<sql〉元素的作用及使用。1.
(完整版)ssm框架題庫-java答案一、填空題<resultMap>.5.主鍵、<result>refidBEFORE、AFTERPOOLED判斷題二、對.5.對對錯對選擇題三、C.5.CCDC簡答題四、<sql〉元素的作用就是定義可重用的SQL代碼片段.使用時,先通過<sql>元素定義重用的代碼片段,然后在需要使用的地方使用<include〉元素的refid屬性引用了自定義的代碼片段。第8章動態(tài)SQL習(xí)題一、填空題當(dāng)在MyBaits文件中使用了<bind〉元素,在SQL語句中可以直接引用〈bind〉元素的【】屬性值即可進行動態(tài)SQL組裝..5.在使用MyBaits的〈foreach>時,如果傳入的參數(shù)是多個的時候,就需要把它們封裝成一個Map了,這時候collection屬性值就為Map的【】.在MyBaits映射文件中使用<set>和〈if〉元素組合進行update語句動態(tài)SQL組裝時,如果<set>元素內(nèi)包含的內(nèi)容都為空,則會出現(xiàn)【】。MyBaits中<trim>元素的作用是去除一些特殊的字符串,它的【】屬性代表的是語句的前綴,而prefixOverrides屬性代表的是需要去除的哪些特殊字符串.使用〈set〉和<if〉元素相結(jié)合的方式來組裝update語句時,<set>元素就會動態(tài)前置【】關(guān)鍵字,同時也會消除SQL語句中最后一個多余的【】.判斷題二、可以將任何可迭代對象(如列表、集合等)和任何的字典或者數(shù)組對象傳遞給<foreach>作為集合參數(shù).()1.2.3.在MyBaits映射文件中使用〈set〉和〈if〉元素組合進行update語句動態(tài)SQL組裝時,如果〈set>元素內(nèi)包含的內(nèi)容都為空,則會出現(xiàn)SQL語法錯誤。()MyBaits中對原始SQL中的“where1=1”的條件可以使用〈where>與〈if〉元素組合進行替換。()
(完整版)ssm框架題庫-javaif>元素用于單條件分支判斷,當(dāng)某個<if>的test屬性判斷成立,然后跳過其他<if>在MyBatis中〈4.5.元素進行動態(tài)SQL組裝。()MyBatis中的<foreach〉元素可以用于對數(shù)組和集合循環(huán)遍歷,批量執(zhí)行SQL操作。()三、選擇題以下不屬于<foreach>元素中使用的屬性的是。()1.A:separatorB:collectionC:currentD:item以下關(guān)于〈foreach>元素中使用的幾種屬性的描述錯誤的是。()2.A:item:配置的是循環(huán)中當(dāng)前的元素。B:index:配置的是當(dāng)前元素在集合的位置下標。C:collection:配置的是傳遞過來的參數(shù)類型,它可以是一個array、list(或collection)、Map集合的鍵、POJO包裝類中數(shù)組或集合類型的屬性名等。D:separator:配置的是各個元素的間隔符。以下關(guān)于MyBatis的<set>元素的使用及說法正確的是。()A:<set〉元素主要用于更新操作,其主要作用是在動態(tài)包含的SQL語句前輸出一個SET關(guān)鍵字,并將SQL語句中最后一個多余的逗號去除。3.B:使用MyBatis的〈set>元素來更新操作時,前端需要傳入所參有數(shù)字段,否則未傳入字段會默認設(shè)置為空。C:在映射文件中使用〈set>和〈if〉元素組合進行update語句動態(tài)SQL組裝時,〈內(nèi)容可以都為空,<if>元素會進行判斷處理.D:在映射文時,只需要使用〈set〉元素就可以進行動態(tài)SQL組裝.set>元素內(nèi)包含的件進行更新操作以下關(guān)有MyBatis動態(tài)SQL中的主要元素說法錯誤的是。()A:<if>用于單條件分支判斷。4.5.B:<choose〉(〈when〉、<otherwise〉)用于多條件分支判斷。C:<foreach〉循環(huán)語句,常用于in語句等列舉條件中。D:〈bind〉從OGNL表達式中創(chuàng)建一個變量,并將其綁定到上下文,只于模糊查詢的sql中。當(dāng)多有個選擇的情況是,值需要從多個選項中選擇一個去執(zhí)行時,可以使用的動態(tài)SQL元素是。()A:<if〉B:<choose〉、〈when>、〈otherwise〉C:〈when〉D:〈set〉簡答題四、請簡述MyBatis動態(tài)SQL中的主要元素及說明。1.答案填空題name一、1.鍵2.SQL語法錯誤prefix3.4.SET、逗號判斷題對5.二、1.對2.
(完整版)ssm框架題庫-java對錯對3.4.5.三、選擇題CCADB.5.簡答題四、MyBatis動態(tài)SQL中的主要元素及說明如下:〈if〉:判斷語句,用于單條件分支判斷;〈choose〉(<when〉、〈otherwise〉):相當(dāng)于Java中的switch.。。case.。。default語句,用于多條件分支判斷;〈where〉、〈trim>、<set>:輔助元素,用于處理一些SQL拼裝、特殊字符問題;<foreach〉:循環(huán)語句,常用于in語句等列舉條件中;<bind〉:從OGNL表達式中創(chuàng)建一個變量,并將其綁定到上下文,常用于模糊查詢的sql中。第9章MyBatis的關(guān)聯(lián)映射習(xí)題填空題一、MyBatis是通過<resultMap>元素的【】子元素該元素來處理多對多關(guān)聯(lián)關(guān)系的。MyBatis是通過<resultMap〉元素的【】子元素該元素來處理一對一關(guān)聯(lián)關(guān)系的.在關(guān)系型數(shù)據(jù)庫中,多對多關(guān)系會產(chǎn)生【】表,引入兩張表的主鍵作為外鍵,兩個主鍵成為聯(lián)合主鍵或使用新的字段作為主鍵.1.2.3.在關(guān)系型數(shù)據(jù)庫中,一對一可以在【】引入對方主鍵作為外鍵。<collection〉子元素的ofType屬性與javaType屬性對應(yīng),它用于指定實體對象中集合類屬性所包含的【】.4.5.判斷題二、MyBatis是同樣是通過〈resultMap〉元素的<collection〉子元素該元素來處理多對多關(guān)聯(lián)關(guān)系的.()1.MyBatis在映射文件中加載關(guān)聯(lián)關(guān)系對象主要通過兩種方式:嵌套查詢和嵌套結(jié)果。()2.3.4.在關(guān)系型數(shù)據(jù)庫中,一對多就是在“一”的一方,添加“多”的一方的主鍵作為外鍵.()有嵌套查MyBatis中<collection〉元素的屬性與<association〉元素相同,且使用也很簡單,同樣詢和嵌套結(jié)果兩種關(guān)聯(lián)方式。()MyBatis是通過〈resultMap>元素的〈association>子元素該元素來處理一對一關(guān)聯(lián)關(guān)系的。()5.三、選擇題以下關(guān)于MyBatis映射文件中<association〉元素屬性的說明錯誤的是.()1.A:property:指定映射到的實體類對象屬性,與表字段一一對應(yīng)。B:column:指定表中對應(yīng)的字段。C:javaType:指定映射到實體對象屬性的類型。D:fetchType:指定在關(guān)聯(lián)查詢時是否啟用延遲加載。fetchType屬性有l(wèi)azy和eager兩個屬性值,默認值為eager.下面關(guān)于數(shù)據(jù)庫中多表之間關(guān)聯(lián)關(guān)系說法錯誤的是.()2.
(完整版)ssm框架題庫-javaA:一對一關(guān)聯(lián)關(guān)系可以在任意一方引入對方主鍵作為外鍵。B:一對多關(guān)聯(lián)關(guān)系在“一”的一方,添加“多"的一方的主鍵作為外鍵。C:多對多關(guān)聯(lián)關(guān)系會產(chǎn)生中間關(guān)系表,引入兩張表的主鍵作為外鍵。D:多對多關(guān)聯(lián)關(guān)系的兩個表的主鍵成可以為聯(lián)合主鍵或使用新的字段作為主鍵。下面關(guān)于Java對象之間的關(guān)聯(lián)關(guān)系A(chǔ):一對一的關(guān)系就是在本類和對方類中定義同一個類型的對象。B:一對多個A類類型對應(yīng)多個B類類型的情況。描述正確的是.()3.4.5.的關(guān)系就是一C:多對多的關(guān)系只需要在一方的類中引入另一方類型的集合。D:多對多關(guān)聯(lián)關(guān)系需要在本類中引入本類的集合。下面屬性中不屬于<association>元素屬性的是。()A:propertyB:columnC:ofTypeD:javaType下面關(guān)于〈collection>元素的描述正確的是。()A:MyBatis就是通過〈collection〉元素來處理一對多關(guān)聯(lián)關(guān)系的.B:<collection〉元素的屬性與〈association〉元素完全相同。C:ofType屬性與javaType屬性對應(yīng),它用于指定實體對象中所有屬性所包含的元素類型。D:<collection〉元素只能使用嵌套查詢方式。四、簡答題請簡要說明MyBatis在映射文件中加載關(guān)聯(lián)關(guān)系對象的方式。1.答案填空題一、1.<collection>〈association>2.中間關(guān)系3.任意一方4.元素類型5.判斷題二、1.對對2.錯3.錯4.對5.選擇題三、1.DBBCA.四、簡答題MyBatis在映射文件中加載關(guān)聯(lián)關(guān)系對要通過兩種方式:嵌套查詢和嵌套結(jié)。果嵌套查詢是指通過執(zhí)行另外一條SQL映射語句來返回預(yù)期的復(fù)雜類型;嵌套結(jié)是果使用嵌套結(jié)映果射來處理重復(fù)的聯(lián)合結(jié)的果子集。象主
(完整版)ssm框架題庫-java第10章MyBatis與Spring的整合習(xí)題一、填空題在MyBatis+Spring的項目中,事務(wù)是由【】來管理的。.MyBatis—Spring團隊提供了一種自動掃描的形式來配置MyBatis中的映射器--采用【】類?!尽渴荕yBatis-Spring團隊提供的一個用于根據(jù)Mapper接口生成Mapper對象的類.SqlSessionDaoSupport是一個抽象支持類,可以通過SqlSessionDaoSupport類的【】方法來獲取所需的SqlSession。在進行Spring與MyBatis整合時,Spring框架所需要準備的JAR包共10個,其中包括:4個核心模5.塊JAR,AOP開發(fā)使用的JAR,【】和事務(wù)的JAR.判斷題二、MapperFactoryBean的參數(shù)SqlSessionTemplate用于指定SqlSessionTemplate。如果與SqlSessionFactory同時設(shè)定,則只會啟用SqlSessionFactory.()MyBaits與Spring進行整合時,Dao層開發(fā)可以使用傳統(tǒng)的DAO方式的開發(fā)整合,以及Mapper接口方式的開發(fā)整合.()1.2.3.可以使用mybatis-spring包中所提供的SqlSessionTemplate類或SqlSessionDaoSupport類來實現(xiàn)向DAO實現(xiàn)類中注入SqlSessionFactory。()在實際的項目開發(fā)中,Spring與MyBatis都是整合在一起使用的。()MapperFactoryBean是MyBatis—Spring團隊提供的一個用于根據(jù)Mapper接口生成Mapper對象的類。()4.5.選擇題三、MapperFactoryBean是MyBatis—Spring團隊提供的用于根據(jù)Mapper接口生成Mapper對象的類,該類在Spring配置文件中可以配置的參數(shù)不包括。()1.A:mapperInterfaceB:SqlSessionFactoryC:SqlSessionTemplateD:basePackageMapperScannerConfigurer類在Spring配置文件中使用時,可以配置的屬及性說明錯誤的是.()A:basePackage:指定映射接口文件所在的包路徑,當(dāng)需要掃描多個包時可以使用分號或逗號作為分隔符。2.B:annotationClass:指定了要掃描的注解名稱,只有被注解標識的類才會被配置為映射器。C:sqlSessionFactoryBeanName:指定在Spring中定義的SqlSessionFactory的Bean名稱。D:sqlSessionTemplateBeanName:指定在Spring中定義的SqlSessionTemplate的Bean名稱。如果定義此屬,性則sqlSessionFactoryBeanName將起作用在MyBatis+Spring的項目中,以下有關(guān)事務(wù)的相關(guān)說法正確的是。()A:在MyBatis+Spring的項目中,事務(wù)是由MyBatis來管理的。B:在項目中,數(shù)據(jù)訪問層既是處理業(yè)務(wù)的地方,又是管理C:進行注解開發(fā)時,需要在配置文件中配置事務(wù)管理器并開啟事務(wù)D:進行注解開發(fā)時,需要使用@Transactional注解來標識表現(xiàn)層中的類。3.4.數(shù)據(jù)庫事務(wù)的地方.注解。以下MapperScannerConfigurer類,在Spring配置文件中使用時需要配置的屬的性是.()A:basePackageB:annotationClassC:sqlSessionFactoryBeanNameD:mapperInterface
(完整版)ssm框架題庫-java以下有關(guān)采用傳統(tǒng)DAO開發(fā)方式進行MyBatis與Spring框架的整合的說法錯誤的是。()5.A:采用傳統(tǒng)DAO開發(fā)方式進行MyBatis與Spring框架的整合時,只需要編寫DAO接口。B:采用傳統(tǒng)DAO開發(fā)方式進行MyBatis與Spring框架的整合時,需要向DAO實現(xiàn)類中注入SqlSessionFactory,然后在方法體內(nèi)通過SqlSessionFactory創(chuàng)建SqlSession。C:可以使用mybatis-spring包中所提供的SqlSessionTemplate類或SqlSessionDaoSupport類來實現(xiàn)在類中注入SqlSessionFactory.D:SqlSessionDaoSupport是一個抽象支持類,它繼承了DaoSupport類,主要是作為DAO的基類來使用??梢酝ㄟ^SqlSessionDaoSupport類的getSqlSession()方法來獲取所需的SqlSession。四、簡答題請對mybatis-spring包中所提供的兩個類SqlSessionTemplate和SqlSessionDaoSupport進簡要介1.紹。答案填空題一、1.SpringMapperScannerConfigurer2.MapperFactoryBean3.getSqlSession()4.JDBC5.判斷題二、1.錯對2.對3.對4.對5.選擇題三、1.DDCDA.四、簡答題SqlSessionTemplate是mybatis-spring的核心類,它負責(zé)管理MyBatis的SqlSession,調(diào)用MyBatis的SQL方法,當(dāng)調(diào)用SQL方法時,SqlSessionTemplate將會保證使用的SqlSession和當(dāng)前Spring的事務(wù)是相關(guān)的;SqlSessionDaoSupport是一個抽象支持類,它繼承了DaoSupport類,主要是作為DAO的基類來使用。第11章SpringMVC入門習(xí)題填空題一、前端控制器攔截請求后,會調(diào)用【】。1.SpringMVC支持多種視圖技術(shù),包括【】、Velocity和FreeMarker等。SpringMVC的配置文件中,可以配置處理器映射、處理器映射器、處理器適配器和【】。2.3.
(完整版)ssm框架題庫-javaSpringMVC提供了一個前端控制器【】,使開發(fā)人員無需額外開發(fā)控制器對象.4.5.在SpringMVC的執(zhí)行流程中,Controller執(zhí)行完成后,會返回一個【】對象。二、判斷題HandlerAdapter將ModelAndView對象返回給ViewReslover.()1.2.Spring4.3版本的配置文件中,必須要配置處理器映射器、處理器適配器和視圖解析器,否則程序?qū)o法運行.()<load—on-startup>元素中的1表示容器在啟動時立即加載這個Servlet。()SpringMVC支持JSP、Velocity、XML和FreeMarker等視圖技術(shù)。()SpringMVC的靈活性比較弱,易于與其他框架集成。()選擇題3.4.5.三、下面關(guān)于SpringMVC特點說法錯誤的是。()A:靈活性強,但不易于與其他框架集成.5.B:可自動綁定用戶輸入,并能正確的轉(zhuǎn)換數(shù)據(jù)類型C:支持國際化D:使用基于XML的配置文件,在編輯后,不需要SpringMVC中的后端控制器是指。()A:HandlerAdapter重新編譯應(yīng)用程序B:DispatcherServletC:ViewResloverD:Handler用戶通過瀏覽器向服務(wù)器發(fā)送請求時,負責(zé)攔截用戶請求的是。()A:處理器B:處理器映射器C:處理器適配器D:前端控制器入門程序中,不是必須引入的JAR包是。()A:Spring的4個核心JAR包B:commons-logging的JAR包C:spring—web和spring-webmvc的JAR包D:log4j的JARSpringMVC是Spring提供的一個實現(xiàn)了()設(shè)計模式的輕量級Web框架。A:WebMVCB:WebC:單例D:工廠簡答題四、請簡述SpringMVC的特點。1.答案填空題HandlerMappingJSP一、1.2.視圖解析器DispatcherServletModelAndView3.4.5.二、判斷題(完整版)ssm框架題庫-java錯錯對錯錯.5.三、選擇題ADDDA.5.簡答題四、1。是Spring框架的一部分,可以方便的利用Spring所提供的其他功能.2.靈活性強,易于與其他框架集成。3.提供了一個前端控制器DispatcherServlet,使開發(fā)人員無需額外開發(fā)控制器對象。4??勺詣咏壎ㄓ脩糨斎耄⒛苷_的轉(zhuǎn)換數(shù)據(jù)類型。5.內(nèi)置了常見的校驗器,可以校驗用戶輸入。如果校驗不能通過,那么就會重定向到輸入表單.6。支持國際化??梢愿鶕?jù)用戶區(qū)域顯示多國語言。第12章SpringMVC的核心類和注解習(xí)題填空題一、RequestMapping注解類型用于映射【】。1.在使用SpringMVC的注解開發(fā)時,除了需要引入Spring的核心JAR包、Commons-logging的JAR包以及SpringMVC的2個JAR包外,需還要引入【】的JAR包。2.在視圖解析器配置中,可以設(shè)置視圖的【】。3.4.5.如果沒有通過<init—param〉元素配置,則應(yīng)用程序會默認去【】尋找配置文件。如果〈load-on-startup〉元素不存在,則應(yīng)用程序會【】加載該Servlet.判斷題二、在控制器類中,每一個請求處理方法都可以有多個不同類型的參數(shù),以及一個多種類型的返回結(jié)果。()1.@RequestMapping的method屬性必須使用。().@RequestMapping(method=RequestMethod。GET)可以縮寫為@GetMapping。()@RequestMapping注解的屬性都是可選屬性.()Web。xml文件中必須使用〈load-on-startup>元素和〈init—param〉元素,否則文件會報錯。()三、選擇題下面關(guān)于請求處理方法返回類型說法錯誤的是。()1.A:常見的返回類型是ModelAndView、String和voidB:ModelAndView類型中可以添加Model數(shù)據(jù),并指定視圖C:String類型的返回值可以跳轉(zhuǎn)視圖,但不能攜帶數(shù)據(jù)D:void類型主要在異步請求時使用,它既返回數(shù)據(jù),又跳轉(zhuǎn)視圖下面類型中,不屬于請求處理方法參數(shù)類型的是。()A:javax。servlet。http。HttpSession2.B:@MatrixVariable(完整版)ssm框架題庫-javaC:org.springframework.ui。ModelD:void下面關(guān)于組合注解的說法正確的是.()3.4.5.A:組合注解是Spring3。x版本中的新特性B:組合注解可以簡化常用的HTTP方法的映射C:在所有的Spring項目中,使用組合注解可以替代@RequestMapping注解D:@GetMapping注解可以用來匹配GET和POST方式的請求下面關(guān)于@RequestMapping注解說法錯誤的是。()A:@RequestMapping注解的默認屬性是valueB:@RequestMapping注解的value屬性值可以省略C:@RequestMapping注解的value屬性名可以省略D:@RequestMapping注解的value屬性必須標注下面關(guān)于〈load—on—startup>元素說法錯誤的是.()A:如果〈load-on-startup〉元素的值為1,則在應(yīng)用程序啟動時會立即加載該ServletB:如果<load-on—startup>元素不存在,則應(yīng)用程序會在第一個Servlet請求時加載該ServletC:如果〈load-on-startup〉元素的值為1,則在應(yīng)用程序啟動時會延遲加載該ServletD:<load—on—startup〉元素是可選的四、簡答題請簡述ModelAndView、String和void三種返回類型的作用。1.答案填空題一、1.一個請求或一個方法SpringAOP2.前綴和后綴3.WEB—INF目錄下4.在第一個Servlet請求時5.判斷題二、1.對錯2.對3.對4.錯5.選擇題三、1.DDBDC.四、簡答題ModelAndView類型中可以添加Model數(shù)據(jù),并指定視圖;String類型的返回值可以帶數(shù)據(jù);而void類型主要在異步請求時使用,它只返回數(shù)據(jù),而不會跳轉(zhuǎn)視圖。跳轉(zhuǎn)視圖,但不能攜
(完整版)ssm框架題庫-java第13章數(shù)據(jù)綁定習(xí)題一、填空題在使用集合數(shù)據(jù)綁定時,后臺方法中不支持直接使用集合形參進行數(shù)據(jù)綁定,所以需要使用包裝POJO作為形參,然后在包裝POJO中包裝一個【】屬性。使用包裝POJO類型數(shù)據(jù)綁定時,如果前端條件參數(shù)是包裝類中POJO的子屬性,則參數(shù)名必須為【】..5.當(dāng)前端請求的參數(shù)比較簡單時,可以在后臺方法的形參中直接使用SpringMVC提供的【】類型進行數(shù)據(jù)綁定.如果將訂單和用戶的所有查詢條件都封裝在一個簡單POJO中,顯然會比較混亂,這時就可以考慮使用【】類型的數(shù)據(jù)綁定.在使用POJO類型數(shù)據(jù)綁定時,前端請求的參數(shù)名必須與要綁定的POJO類中的【】一樣,這樣才會自動將請求數(shù)據(jù)綁定到POJO對象中,否則后臺接收的參數(shù)值為【】.判斷題二、綁定數(shù)組與綁定集合頁面?zhèn)鬟f的參數(shù)相同,只是后臺接收方法的參數(shù)不同。()要使用集合數(shù)據(jù)綁定,需要在包裝類中定義一個包含用戶信息類的集合,然后在接收方法中將參數(shù)類型定義為該包裝類的集合.()1.2.在執(zhí)行綁定數(shù)組操作中,前臺頁面中復(fù)選框中傳遞的name屬性值必須相同。()注冊自定義的Formatter轉(zhuǎn)換器類時,Bean的類名必須是org.springframework。format。support.FormattingConversionServiceFactoryBean,并且其屬性為formatters。()Formatter與Converter的作用相同,只是Formatter的源類型可以是任意類型,而Converter必須是一個String類型。()3.4.5.選擇題三、以下有關(guān)SpringMVC數(shù)據(jù)綁定中集合數(shù)據(jù)綁定的說法正確的是。()A:批量刪除用戶操作時,前端請求傳遞過來的參數(shù)就會包含多個相同類型的數(shù)據(jù),此時可以采用數(shù)組類型數(shù)據(jù)綁定的形式1.B:使用集合數(shù)據(jù)綁定需要后臺方法中定義一個集合類型參數(shù)介紹綁定前端請求參數(shù)C:綁定數(shù)組與綁定集合頁面?zhèn)鬟f的參數(shù)相同,只是后臺接收方法的參數(shù)不同D:在使用集合數(shù)據(jù)綁定時,后臺方法中不支持直接使用集合形參進行數(shù)據(jù)綁定下面選項中,哪一個是Spring的編碼過濾器類。()2.3.4.A:org。springframework。web。filter.EncodingFilterB:org.springframework。web.filter.CharacterEncodingFilterC:org。springframework。web。filter.CharacterEncodingD:org.springframework。web.filter.CharacterFilter@RequestParam注解中可以省略屬性名稱的是.()A:defaultValueB:valueC:nameD:required下面關(guān)于包裝POJO類型數(shù)據(jù)綁定的說法正確的是.()A:如果查詢條件參數(shù)是包裝類的直接基本屬性,則參數(shù)名直接用對應(yīng)的屬性名B:如果查詢條件參數(shù)是包裝類的直接基本屬性,則參數(shù)名必須使用對應(yīng)的“對象。屬性名"C:如果查詢條件參數(shù)是包裝類中POJO的子屬性,則參數(shù)名必須為屬性名D:如果查詢條件參數(shù)是包裝類中POJO的子屬性,則參數(shù)名必須為“對象。子屬性.屬性值”的形式
(完整版)ssm框架題庫-java下面不屬于@RequestParam注解類型屬性的是。()5.A:idB:valueC:nameD:required四、簡答題為什么需要自定義數(shù)據(jù)綁定?1.答案填空題一、1.集合對象.屬性2.默認參數(shù)3.包裝POJO4.屬性名null判斷題5.二、1.錯對2.對3.對4.錯5.選擇題三、1.DBBAA.四、簡答題一般情況下,使用基本數(shù)據(jù)類型和POJO類型的參數(shù)數(shù)據(jù)已經(jīng)能夠滿足需求,然而有些特殊類型的參數(shù)是無法在后臺進行直接轉(zhuǎn)換的,例如日期數(shù)據(jù)就需要開發(fā)者自定義轉(zhuǎn)換器(Converter)或格式化(Formatter)來進行數(shù)據(jù)綁定。第14章JSON數(shù)據(jù)綁定和RESTful支持習(xí)題填空題一、RESTful風(fēng)格在HTTP請求中,使用【】、delete、post和get方式分別對應(yīng)添加、刪除、修改和查詢的操作。1.使用〈bean>標簽配置方式配置JSON轉(zhuǎn)換器時,需要同時配置處理器映射器和處理器適配器,并且JSON轉(zhuǎn)換器是配置在【】中。2.3.4.JSON對象的數(shù)組結(jié)構(gòu)以“[”開始,以“]"結(jié)束,中間部分由【】以英文“,”分隔的值的列表組成。@PathVariable注解用于接收并綁定請求參數(shù),它可以將請求URL中的【】到方法的形參上。(完整版)ssm框架題庫-javaRESTful風(fēng)格在HTTP請求中,不能夠出現(xiàn)【】。5.二、判斷題@PathVariable("id”)注解用于接收并綁定請求參數(shù),如果請求路徑中的參數(shù)名方法形參名稱一1.2.3.樣,則@PathVariable后面的“(“id”)”可以省略。()JSON對象數(shù)據(jù)結(jié)構(gòu)的關(guān)鍵字(key)必須為String類型,值(value)可以是String、Number、Object、Array等數(shù)據(jù)類型.()RESTful風(fēng)格在HTTP請求中,使用put、delete、post和get方式分別對應(yīng)添加、刪除、修改和查詢的操作。()RESTful也稱之為REST,是英文“RepresentationalStateTransfer”的簡稱.()4.5.MappingJackson2HttpMessageConverter類只能將Java對象轉(zhuǎn)換為JSON對象和XML文檔,不能將JSON對象和XML文檔轉(zhuǎn)換為Java對象。()選擇題三、針對GET方式RESTful風(fēng)格的請求http://localhost:8080/chapter14/user/1,后臺方法接收參數(shù)1.的路徑映射寫法可行的是.()A:@RequestMapping("/user/{id}";,RequestMapping(value="/user/ids")./user/{ids}")。method=RequestMethod。GET)。B:@C:@GetMapping(value=”D:@GetMapping(value="/user/{id}",method=RequestMethod.GET)下面屬于RESTful風(fēng)格請求的是.().A:http://.。./queryItems?id=1B:http://。。。/queryItems?id=1&name=zhangsanC:http://.../items/1D:http://。。。/queryitems/1下面不屬于AJAX中的屬性的是.()A:dataB:contentTypeC:dataTypeD:database下面選項中不屬于Jackson的開源包的是。()A:jackson-annoations-2.8。8.jarB:jackson-core—2.8.8。jarC:jackson—databind-2。8。8。jarD:jackson—data-2.8.8。jarJSON對象結(jié)構(gòu)中,關(guān)鍵字key必須為。()類型A:ObjectB:ArrayC:StringD:Number簡答題四、請簡述Spring中HttpMessageConverter<T>接口的主要作用。1.答案填空題put一、1.適配器2.0個或多個3.
(完整版)ssm框架題庫-java4.5.變量映射動詞二、判斷題對對對對錯.5.選擇題三、CCDDC.5.簡答題四、1.為了實現(xiàn)瀏覽器與控制器類(Controller)之間的數(shù)據(jù)交互,Spring提供了一個HttpMessageConverter〈T>接口來完成此項工作。該接口主要用于將請求信息中的數(shù)據(jù)轉(zhuǎn)換為一個類型為T的對象,并將類型為T的對象綁定到請求方法的參數(shù)中,或者將對象轉(zhuǎn)換為響應(yīng)信息傳遞給瀏覽器顯示.第15章攔截器習(xí)題填空題一、SpringMVC單個攔截器執(zhí)行順序中,在【】處理完請求后,才會執(zhí)行afterCompletion()方1.法。SpringMVC中的攔截器(Interceptor)類似于Servlet中的【】,它主要用于攔截用戶請求并作相應(yīng)的處理。2.用于如果沒有登錄系統(tǒng)而直接訪問主頁面,攔截器會將請
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品采購管理制度
- 企業(yè)環(huán)境的應(yīng)急預(yù)案
- 幼兒園手工制作活動策劃方案(3篇)
- 春節(jié)安全的應(yīng)急預(yù)案范文(35篇)
- 老師工作計劃11篇
- 高中體育述職報告5篇
- 高考地理二輪復(fù)習(xí)綜合題專項訓(xùn)練1特征(點)描述類含答案
- 第二十三章 數(shù)據(jù)分析 綜合檢測
- 山西省太原市2024-2025學(xué)年七年級上學(xué)期期中地理試題(含答案)
- 河南省周口市項城市東街小學(xué)等校2024-2025學(xué)年四年級上學(xué)期11月期中數(shù)學(xué)試題
- 四大穿刺知識點考試試題及答案
- DB11-T 1796-2020文物建筑三維信息采集技術(shù)規(guī)程
- 海康威視視頻車位誘導(dǎo)與反向?qū)ぼ囅到y(tǒng)解決方案
- 小學(xué)生日常衛(wèi)生小常識(課堂PPT)
- 幼兒園大班《風(fēng)箏飛上天》教案
- 寄宿生防火、防盜、人身防護安全知識
- 彎管力矩計算公式
- 《Excel數(shù)據(jù)分析》教案
- 汽車低壓電線束技術(shù)條件
- 水稻常見病蟲害ppt
- 學(xué)生會考核表(共3頁)
評論
0/150
提交評論