国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java EE 企業(yè)級(jí)應(yīng)用開(kāi)發(fā)教程題庫(kù)(第二版)

這篇具有很好參考價(jià)值的文章主要介紹了Java EE 企業(yè)級(jí)應(yīng)用開(kāi)發(fā)教程題庫(kù)(第二版)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

??Java EE這是一門(mén)偏向于實(shí)踐的課,奈何考試?yán)碚摼佣?。一學(xué)期想搞懂三個(gè)框架,嘿嘿,難哦!如果你是大一大二的同學(xué),認(rèn)認(rèn)真真學(xué)習(xí),真的有用。如果你是大三的同學(xué),像就業(yè)并且走這個(gè)方向的同學(xué),也認(rèn)真學(xué)習(xí)。如果你大三考研的同學(xué),自己安排時(shí)間。這里是我平時(shí)的五個(gè)作業(yè),建立成一個(gè)題庫(kù)供大家搜索。里面的答案部分很怪,但就是給的標(biāo)答,大家可以找老師商討。使用法則:Ctrl + F 鍵搜索你需要的題目。


作業(yè)一 初識(shí) Mybatis

單選題

1.下面關(guān)于MyBatis提供的用于解決JDBC編程劣勢(shì)的方案,說(shuō)法錯(cuò)誤的是()。
A、在SqlMapConfig.xml中配置數(shù)據(jù)鏈接池,使用連接池管理數(shù)據(jù)庫(kù)鏈接
B、MyBatis將SQL語(yǔ)句配置在MyBatis的映射文件中,未與Java代碼的分離
C、MyBatis自動(dòng)將Java對(duì)象映射至SQL語(yǔ)句,通過(guò)Statement中的parameterType定義輸入?yún)?shù)的類型
D、MyBatis自動(dòng)將SQL執(zhí)行結(jié)果映射至Java對(duì)象,通過(guò)Statement中的resultType定義輸出結(jié)果的類型

1 參考答案:B
【答案解析】
MyBatis將SQL語(yǔ)句配置在MyBatis的映射文件中,實(shí)現(xiàn)了與Java代碼的分離。

2、下面關(guān)于映射文件中的元素的屬性,說(shuō)法正確的是()。

A、parameterType屬性的值表示的是返回的實(shí)體類對(duì)象
B、namespace屬性的值通常設(shè)置為對(duì)應(yīng)實(shí)體類的全限定類名
C、resultType屬性的值表示傳入的參數(shù)類型
D、以上說(shuō)法都不正確

2 參考答案 B
【答案解析】
parameterType屬性的值表示傳入的參數(shù)類型,resultType屬性的值表示的是返回實(shí)體類對(duì)象,使用包.類名


3.下列選項(xiàng)中,關(guān)于MyBatis的配置說(shuō)法正確的是()
A、Mapper.xml核心配置文件主要配置了MyBatis 的運(yùn)行環(huán)境等信息。
B、mybatis-config.xml中配置了操作數(shù)據(jù)庫(kù)的SQL 語(yǔ)句。
C、通過(guò)MyBatis的環(huán)境等配置信息可以直接構(gòu)建會(huì)話工廠SqlSession。
D、MyBatis可以加載多個(gè)映射文件,每個(gè)映射文件對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一張表。

3 參考答案:D
【答案解析】
1.mybatis-config.xml 核心配置文件主要配置了 MyBatis 的運(yùn)行環(huán)境等信息。
2.Mapper.xml 文件配置了操作數(shù)據(jù)庫(kù)的 SQL 語(yǔ)句,需要在 mybatis-config.xml 中加載才能執(zhí)行。mybatis-config.xml 可以加載多個(gè)映射文件,每個(gè)映射文件對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一張表。
3.通過(guò) MyBatis 的環(huán)境等配置信息構(gòu)建會(huì)話工廠 SqlSessionFactory,用于創(chuàng)建 SqlSession。

4.下面關(guān)于MyBatis框架的說(shuō)法,正確的是()。
A、MyBatis是一個(gè)半自動(dòng)映射的框架,這里所謂的“半自動(dòng)”是相對(duì)于Hibernate全表映射而言的
B、MyBatis 是一個(gè)業(yè)務(wù)邏輯層的框架
C、MyBatis的封裝性要比Hibernate高
D、MyBatis是一個(gè)全表映射的框架

4 參考答案:A
【答案解析】
MyBatis 本是Apache的一個(gè)開(kāi)源項(xiàng)目iBatis,2010年這個(gè)項(xiàng)目由Apache Software Foundation遷移到了Google Code,并且改名為MyBatis ,2013年11月MyBatis又被遷移到Github。MyBatis是一個(gè)優(yōu)秀的持久層框架,它可以在實(shí)體類和SQL語(yǔ)句之間建立映射關(guān)系,是一種半自動(dòng)化的ORM(Object/Relation Mapping,即對(duì)象關(guān)系映射)實(shí)現(xiàn)。MyBatis封裝性要低于Hibernate,但它性能優(yōu)越、簡(jiǎn)單易學(xué),在互聯(lián)網(wǎng)應(yīng)用的開(kāi)發(fā)中被廣泛使用。

5.有關(guān)MyBatis工作原理說(shuō)法錯(cuò)誤的是()。

A、MyBatis的全局配置文件配置了MyBatis的運(yùn)行環(huán)境等信息,其中主要內(nèi)容是獲取數(shù)據(jù)庫(kù)連接
B、MyBatis映射文件中配置了操作數(shù)據(jù)庫(kù)的SQL語(yǔ)句,需要在MyBatis的全局配置文件中加載才能執(zhí)行
C、可以通過(guò)MyBatis的環(huán)境等配置信息構(gòu)建會(huì)話對(duì)象SqlSession
D、SqlSession對(duì)象,該對(duì)象中包含了執(zhí)行SQL的所有方法

5 參考答案: C
【答案解析】
通過(guò)MyBatis的環(huán)境等配置信息構(gòu)建的是會(huì)話工廠SqlSessionFactory

6.在傳統(tǒng)JDBC編程中,SQL變動(dòng)需要改變Java代碼,違反了開(kāi)閉原則。下面哪個(gè)方法可以解決這個(gè)問(wèn)題?()
A、MyBatis將SQL語(yǔ)句配置在MyBatis的映射文件中,實(shí)現(xiàn)了與Java代碼的分離
B、MyBatis自動(dòng)將Java對(duì)象映射至SQL語(yǔ)句,通過(guò)Statement中的parameterType定義輸入?yún)?shù)的類型
C、MyBatis自動(dòng)將SQL執(zhí)行結(jié)果映射至Java對(duì)象,通過(guò)Statement中的resultType定義輸出結(jié)果的類型
D、以上說(shuō)法都不正確

6 參考答案: A

7.使用ORM框架后,應(yīng)用程序不再直接訪問(wèn)底層數(shù)據(jù)庫(kù),而是以()的方式來(lái)操作持久化對(duì)象(PO,即Persisent Object)。
A、面向業(yè)務(wù)
B、Hibernate
C、面向?qū)ο?br> D、MyBatis

7 參考答案: C

多選題

8、MappedStatement對(duì)象會(huì)對(duì)用戶執(zhí)行SQL語(yǔ)句的輸入?yún)?shù)進(jìn)行定義,這些參數(shù)類型可以是()。
A、Map類型
B、List類型
C、基本類型
D、OPJO類型

8 參考答案: A,B,C,D

9、下列選項(xiàng)中,對(duì)使用MyBatis編程的好處說(shuō)法正確的是()。
A、不用配置數(shù)據(jù)連接池,也可以高效的管理數(shù)據(jù)庫(kù)連接。
B、實(shí)現(xiàn)了SQL與Java 代碼的分離。
C、自動(dòng)將SQL執(zhí)行結(jié)果映射至Java對(duì)象。
D、自動(dòng)將Java對(duì)象映射至 SQL語(yǔ)句。

9 參考答案: B,C,D

10、下面關(guān)于使用框架的優(yōu)勢(shì),說(shuō)法正確的是( )。
A、提高開(kāi)發(fā)效率
B、提高代碼規(guī)范性和可維護(hù)性
C、提高軟件性能
D、不用對(duì)程序進(jìn)行擴(kuò)展

10 參考答案: A,B,C

11、
下列選項(xiàng)中,對(duì)傳統(tǒng)JDBC 編程的劣勢(shì)說(shuō)法正確的是()。
A、頻繁地創(chuàng)建、釋放數(shù)據(jù)庫(kù)連接會(huì)造成系統(tǒng)資源浪費(fèi),從而影響系統(tǒng)性能。
B、語(yǔ)句硬編碼,會(huì)造成代碼不易于維護(hù)。
C、使用 PreparedStatement 向占位符傳參數(shù)存在硬編碼,導(dǎo)致系統(tǒng)難以維護(hù)。
D、JDBC 對(duì)結(jié)果集解析存在硬編碼,使得系統(tǒng)不易于維護(hù)。

11 參考答案: A,B,C,D

判斷題

  1. 軟件框架會(huì)包含支撐程序、編譯器、代碼、庫(kù)、工具集以及API,它把所有這些部件匯集在一起,以支持項(xiàng)目或系統(tǒng)的開(kāi)發(fā)。

12 參考答案: 對(duì)

13、Mapper.xml文件配置了操作數(shù)據(jù)庫(kù)的SQL語(yǔ)句,需要在 mybatis-config.xml中加載才能執(zhí)行。

13 參考答案: 對(duì)

14、軟件框架是一種通用的、可復(fù)用的軟件環(huán)境,它提供特定的功能,促進(jìn)軟件應(yīng)用、產(chǎn)品和解決方案的開(kāi)發(fā)工作

14 參考答案: 對(duì)

  1. MyBatis框架可以在實(shí)體類和SQL語(yǔ)句之間建立映射關(guān)系,是一種半自動(dòng)化的ORM實(shí)現(xiàn)。

15 參考答案: 對(duì)

16、MyBatis映射文件主要用于實(shí)現(xiàn)SQL語(yǔ)句和Java對(duì)象之間的映射,使SQL語(yǔ)句查詢出來(lái)的關(guān)系型數(shù)據(jù)能夠被封裝成Java對(duì)象。

16 參考答案: 對(duì)

17、Mapper.xml文件中配置了操作數(shù)據(jù)庫(kù)的SQL語(yǔ)句,需要在mybatis-config.xml中加載才能執(zhí)行。

17 參考答案: 對(duì)

18、
如果一個(gè)項(xiàng)目有多個(gè)映射文件,則mybatis-config.xml核心配置文件中需要在元素下配置多個(gè)元素指定映射文件的路徑。

18 參考答案: 對(duì)

  1. 在傳統(tǒng)JDBC編程中,SQL變動(dòng)需要改變Java代碼,違反了開(kāi)閉原則。

19 參考答案: 對(duì)

20、MyBatis映射文件中元素是配置文件的根元素,它包含一個(gè)namespace屬性,該屬性為這個(gè)指定了唯一的命名空間。

參考答案: 錯(cuò)
【答案解析】
<mapper>元素是配置文件的根元素

填空題

  1. MyBatis由會(huì)話工廠SqlSessionFactory創(chuàng)建SqlSession對(duì)象,該對(duì)象中包含了執(zhí)行SQL的所有方法。

22、MyBatis框架是一個(gè)ORM即對(duì)象關(guān)系映射框架。

23、MyBatis的核心配置文件可以隨意命名,但通常將其命名為mybatis-config.xml。

24、mybatis-config.xml核心配置文件主要配置了MyBatis的運(yùn)行環(huán)境等信息。
25、< mapper >元素包含的namespace屬性為這個(gè)< mapper >指定了唯一的命名空間。

作業(yè)二 Mybatis 框架中的元素講解

單選題

1、下列元素中,屬于MyBatis配置文件的根元素的是()。
A、< mappers >元素
B、< dataSource >元素
C、< configuration >元素
D、< settings >元素

1 參考答案: C

2、下列元素中,不屬于<environments>元素的子元素的是()。
A、<environment>
B、<dataSource>
C、<transactionManager>
D、<plugins>

2 參考答案: D

3、關(guān)于SqlSession對(duì)象的查詢方法返回的結(jié)果類型,正確的是()。
A、泛型對(duì)象的Set集合
B、泛型對(duì)象的List集合
C、泛型對(duì)象的Map集合
D、以上說(shuō)法都正確

3 參考答案: B

4、下列屬性中,屬于<select>元素中表示結(jié)果集的類型是()。

A、keyProperty
B、keyColumn
C、resultSetType
D、useGeneratedKeys

4 參考答案:C
【答案解析】
A、B、D選項(xiàng)是和元素的屬性。

5、以下關(guān)于<select>元素及其屬性說(shuō)法錯(cuò)誤的是()。
A、<select>元素用來(lái)映射查詢語(yǔ)句,它可以幫助我們從數(shù)據(jù)庫(kù)中讀取出數(shù)據(jù),并組裝數(shù)據(jù)給業(yè)務(wù)開(kāi)發(fā)人員
B、parameterType屬性表示傳入SQL語(yǔ)句的參數(shù)類的全限定名或者別名
C、resultMap表示外部resultMap的命名引用,返回時(shí)可以同時(shí)使用resultType和resultMap
D、在同一個(gè)映射文件中可以配置多個(gè)<select>元素

5 參考答案:C
【答案解析】
返回時(shí)可以使用resultType或resultMap之一

6、下列關(guān)于<insert>元素的statementType屬性的取值,錯(cuò)誤的是()。
A、STATEMENT
B、DEFAULT(默認(rèn)值)
C、CALLABLE
D、PREPARED(默認(rèn)值)

6 參考答案: B

7、以下有關(guān)MyBatis映射文件中<insert>元素說(shuō)法正確的是()。
A、<insert>元素用于映射插入語(yǔ)句,在執(zhí)行完元素中定義的SQL語(yǔ)句后,沒(méi)有返回結(jié)果
B、<insert>元素的屬性與<select>元素的屬性相同
C、keyColumn屬性用于設(shè)置第幾列是主鍵,當(dāng)主鍵列不是表中的第一列時(shí)需要設(shè)置
D、useGeneratedKeys(僅對(duì)insert有用)此屬性會(huì)使MyBatis使用JDBC的getGeneratedKeys()方法來(lái)獲取由數(shù)據(jù)庫(kù)內(nèi)部生產(chǎn)的主鍵

7 參考答案:C
【答案解析】A選項(xiàng),會(huì)返回插入記錄的數(shù)量;B、D選項(xiàng),keyProperty,keyColumn,useGeneratedKeys這三個(gè)屬性只對(duì)<insert>和<update>元素有效;其中,useGeneratedKeys屬性會(huì)使MyBatis調(diào)用JDBC的getGeneratedKeys()方法來(lái)獲取由數(shù)據(jù)庫(kù)內(nèi)部生產(chǎn)的主鍵;

8、下列關(guān)于<mapper>元素的說(shuō)法正確的是()。
A、<mapper>元素的namespace屬性是不唯一的
B、<mapper>元素的namespace屬性值的命名不一定跟接口同名
C、<mapper>元素不是映射文件的根元素
D、<mapper>元素是映射文件的根元素

8 參考答案:D
【答案解析】
<mapper>元素是映射文件的根元素,該元素只有一個(gè)namespace屬性(命名空間),namespace屬性值的命名必須跟接口同名。

9、以下有關(guān)<properties>元素說(shuō)法錯(cuò)誤的是()。
A、<properties>是一個(gè)配置屬性的元素,該元素的作用是讀取外部文件的配置信息
B、使用<property… />元素配置數(shù)據(jù)庫(kù)驅(qū)動(dòng)、連接數(shù)據(jù)庫(kù)的URL、連接數(shù)據(jù)庫(kù)的用戶名和連接數(shù)據(jù)庫(kù)的密碼等數(shù)據(jù)庫(kù)連接參數(shù)
C、<properties>元素可以通過(guò)db.properties文件實(shí)現(xiàn)靜態(tài)參數(shù)配置
D、以上說(shuō)法都正確

9 參考答案: C
【答案解析】
<properties>元素可以通過(guò)db.properties文件實(shí)現(xiàn)動(dòng)態(tài)參數(shù)配置

10、假設(shè)有一個(gè)名稱為UserMapper的XML文件,下列關(guān)于使用類路徑引入映射文件的示例代碼正確的是()。

A、<mappers><mapper resource=“com/itheima/mapper/UserMapper.xml”/></mappers>
B、<mappers><mapper resource=“com/itheima/mapper/UserMapper”/></mappers>
C、<mapper resource=“com/itheima/mapper/UserMapper.xml”/>
D、以上說(shuō)法都不正確

10 參考答案:A

多選題

11、以下有關(guān)SqlSession對(duì)象的說(shuō)明正確的是()。
A、SqlSession是MyBatis框架中另一個(gè)重要的對(duì)象,其主要作用是執(zhí)行持久化操作
B、每一個(gè)線程都應(yīng)該有一個(gè)自己的SqlSession實(shí)例,并且該實(shí)例是不能被共享的
C、SqlSession實(shí)例也是線程不安全的,因此其使用范圍最好在一次請(qǐng)求或一個(gè)方法中
D、使用完SqlSession對(duì)象之后,要及時(shí)的關(guān)閉它,通常可以將其放在finally塊中關(guān)閉

11 參考答案:A,B,C,D

12、有關(guān)<resultMap>元素的說(shuō)法正確的是()。
4分
A、<resultMap>元素的主要作用是定義映射規(guī)則、級(jí)聯(lián)的更新以及定義類型轉(zhuǎn)化器等
B、當(dāng)數(shù)據(jù)表中的列和對(duì)象的屬性不一致時(shí),此時(shí)就可以使用<resultMap>元素進(jìn)行處理
C、<resultMap>元素中的<association>和<collection>用于處理多表時(shí)的關(guān)聯(lián)關(guān)系
D、以上說(shuō)法都正確

12 參考答案: A,B,C,D

13、下列屬于SqlSessionFactoryBuilder構(gòu)建SqlSessionFactory對(duì)象的build()方法的是()。
A、build(InputStream inputStream,String environment,Properties properties)
B、build(Reader reader,String environment,Properties properties)
C、build()
D、build(Configuration config)

13 參考答案:A,B,D

14、關(guān)于<environments>元素及其子元素的說(shuō)法正確的是()。
A、在配置文件中,<environments>元素用于對(duì)環(huán)境進(jìn)行配置
B、在<environments>元素中可以配置1個(gè)<environment>子元素,包含事務(wù)管理和數(shù)據(jù)源的配置信息
C、<environment>的子元素<dataSource>用于配置數(shù)據(jù)源,它的type屬性用于指定使用哪種數(shù)據(jù)源
D、可通過(guò)<environments>元素配置多種數(shù)據(jù)源,MyBatis框架提供了三種數(shù)據(jù)源類型

14 參考答案:A,C,D
【答案解析】
<environments>元素有兩個(gè)子元素,<transactionManager>元素和<daraSource>元素,分別表示配置運(yùn)行環(huán)境的事務(wù)管理器和配置運(yùn)行環(huán)境的數(shù)據(jù)源信息。

15、下列選項(xiàng)中,可以通過(guò)<mappers>元素引入映射文件的方法的是()。
A、使用類路徑引入
B、使用本地文件路徑引入
C、使用接口類引入
D、使用包名引入

15 參考答案:A,B,C,D

判斷題

16、與<insert>元素一樣,<update>和<delete>元素在執(zhí)行完之后,也會(huì)返回一個(gè)表示影響記錄條數(shù)的整數(shù)。

參考答案: 對(duì)

17、SqlSession對(duì)象是應(yīng)用程序與持久層之間執(zhí)行交互操作的一個(gè)單線程對(duì)象,主要作用是執(zhí)行持久化操作。

參考答案: 對(duì)

18、SqlSession對(duì)象是線程不安全的。

參考答案: 對(duì)

19、SqlSessionFactory對(duì)象是線程安全的,它一旦被創(chuàng)建,在整個(gè)應(yīng)用程序執(zhí)行期間都會(huì)存在。

參考答案:對(duì)

20、<configuration>的子元素必須按照指定的順序進(jìn)行配置,否則MyBatis在解析XML配置文件的時(shí)候會(huì)報(bào)錯(cuò)。

參考答案:對(duì)

21、<delete>元素中有3個(gè)鍵值相關(guān)的屬性,分別是keyProperty、keyColumn和useGeneratedKeys。

參考答案:錯(cuò)
【答案解析】
keyProperty,keyColumn,useGeneratedKeys這三個(gè)屬性只對(duì)<insert>和<update>元素有效。

22、POOLED數(shù)據(jù)源的poolMaximumActiveConnections屬性,默認(rèn)值為1。

參考答案:錯(cuò)
【答案解析】
poolMaximumActiveConnections屬性表示在任意時(shí)間可以存在的活動(dòng)(也就是正在使用)連接數(shù)量,默認(rèn)值為10。

23、<mappers>元素是映射文件的根元素,該元素只有一個(gè)namespace屬性。

參考答案:錯(cuò)
【答案解析】
<mapper>元素是映射文件的根元素。

24、<delete>元素的parameterType屬性是一個(gè)可選屬性,默認(rèn)值為unset。

參考答案: 對(duì)

25、SqlSessionFactory對(duì)象的openSession()方法的參數(shù)為boolean值時(shí),默認(rèn)為false。

參考答案: 錯(cuò)
【答案解析】
SqlSessionFactory對(duì)象的openSession()方法的參數(shù)為boolean值時(shí),若傳入true表示關(guān)閉事務(wù)控制,自動(dòng)提交;若傳入false表示開(kāi)啟事務(wù)控制。若不傳入?yún)?shù),默認(rèn)為true。

作業(yè)三 Mybatis 框架

單選題

1、下列屬性中,不屬于<association>元素屬性的是()。
A、property
B、select
C、ofType
D、autoMapping

參考答案:C

2、以下關(guān)于<association>元素中常用屬性說(shuō)法錯(cuò)誤的是()。
A、property指定映射到的實(shí)體類對(duì)象屬性,與表字段一一對(duì)應(yīng)
B、column指定表中對(duì)應(yīng)的字段
C、fetchType指定在關(guān)聯(lián)查詢時(shí)是否啟用延遲加載,默認(rèn)值為eager
D、javaType指定映射到實(shí)體對(duì)象屬性的類型

參考答案:C
【答案解析】
fetchType屬性有l(wèi)azy和eager兩個(gè)屬性值,默認(rèn)值為lazy(即默認(rèn)關(guān)聯(lián)映射延遲加載)。

3、下列關(guān)于<collection>元素的描述正確的是()。
A、MyBatis就是通過(guò)<collection>元素來(lái)處理一對(duì)多關(guān)聯(lián)關(guān)系的
B、元素的屬性與<association>元素完全相同
C、ofType屬性與javaType屬性對(duì)應(yīng),它用于指定實(shí)體對(duì)象中所有屬性所包含的元素類型
D、元素只能使用嵌套查詢方式

參考答案:A
【答案解析】
<collection>元素的屬性大部分與<association>元素相同,但其還包含一個(gè)特殊屬性ofType。ofType屬性與javaType屬性對(duì)應(yīng),它用于指定實(shí)體類對(duì)象中集合類屬性所包含的元素的類型。<collection>元素也是<resultMap>元素的子元素,它也有嵌套查詢和嵌套結(jié)果兩種配置方式。

4、下列關(guān)于MyBatis映射文件中加載關(guān)聯(lián)關(guān)系對(duì)象的方式說(shuō)法正確的是()。
A、嵌套結(jié)果是指通過(guò)執(zhí)行另外一條SQL映射語(yǔ)句來(lái)返回預(yù)期的復(fù)雜類型
B、嵌套結(jié)果是使用嵌套結(jié)果映射來(lái)處理重復(fù)的聯(lián)合結(jié)果的子集
C、嵌套查詢是使用嵌套結(jié)果映射來(lái)處理重復(fù)的聯(lián)合結(jié)果的子集
D、以上說(shuō)法都正確

參考答案:B

多選題

5、下列屬性中,屬于<association>和<collection>元素共有的屬性是()。
A、property
B、select
C、ofType
D、autoMapping

參考答案:A,B,D
【答案解析】
C選項(xiàng)是<collection>元素特有的屬性。

判斷題

6、在MyBatis中,通過(guò)<association>元素可以處理一對(duì)多關(guān)聯(lián)關(guān)系。

參考答案: 錯(cuò)
【答案解析】
處理的是一對(duì)一關(guān)聯(lián)關(guān)系。

7、<association>元素只有一種配置方式,即嵌套結(jié)果方式。

參考答案: 錯(cuò)
【答案解析】
<association>元素的使用非常簡(jiǎn)單,它有兩種配置方式,嵌套查詢方式和嵌套結(jié)果方式。

8、當(dāng)表中的列名與對(duì)應(yīng)對(duì)象的屬性名稱完全一致時(shí),在查詢映射文件中可以不使用resultMap屬性。

參考答案: 對(duì)

9、MyBatis中,默認(rèn)開(kāi)啟了延遲加載。

參考答案: 錯(cuò)
【答案解析】
MyBatis默認(rèn)沒(méi)有開(kāi)啟延遲加載,需要在核心配置文件mybatis-config.xml中的<settings>元素內(nèi)進(jìn)行配置。

10、MyBatis中多對(duì)多關(guān)聯(lián)映射同樣有嵌套查詢和嵌套結(jié)果兩種關(guān)聯(lián)方式。

參考答案: 對(duì)

填空題

注意這里的填空題很怪的:答案給的是這個(gè),但是得分為0,像這樣。

Java EE 企業(yè)級(jí)應(yīng)用開(kāi)發(fā)教程題庫(kù)(第二版)

11、在MyBatis中,使用<collection>元素可以處理一對(duì)多關(guān)聯(lián)關(guān)系。
12、在MyBatis中,通過(guò)<association>元素可以處理一對(duì)一關(guān)聯(lián)關(guān)系。
13、<association>元素的select屬性用于指定引入嵌套查詢的子SQL語(yǔ)句。
14、在使用<association>元素時(shí),它的fetchType屬性有lazy和eager兩個(gè)屬性值。
15、<collection>元素的屬性中,用于指定實(shí)體類對(duì)象中集合類屬性所包含的元素類型的是ofType

作業(yè)四 Spring 框架

單選題

1、下列AOP專業(yè)術(shù)語(yǔ)中,用于表示切面與連接點(diǎn)的交叉點(diǎn)的是( )。
A、Joinpoint
B、Pointcut
C、Aspect
D、Advice

參考答案:B
【答案解析】
當(dāng)某個(gè)連接點(diǎn)滿足預(yù)先指定的條件時(shí),AOP就能夠定位到這個(gè)連接點(diǎn),在連接點(diǎn)處插入切面,該連接點(diǎn)也就變成了切入點(diǎn)。

2、以下有關(guān)依賴注入說(shuō)法錯(cuò)誤的是()。
A、依賴注入(DI)與控制反轉(zhuǎn)(IoC)的含義不同,描述不同的概念
B、在傳統(tǒng)模式下,調(diào)用者通常會(huì)采用“new 被調(diào)用者”的代碼方式來(lái)創(chuàng)建對(duì)象,這種方式會(huì)導(dǎo)致調(diào)用者與被調(diào)用者之間的耦合性增加,不利于后期項(xiàng)目的升級(jí)和維護(hù)
C、在使用Spring框架之后,控制權(quán)由應(yīng)用代碼轉(zhuǎn)移到了Spring容器,控制權(quán)發(fā)生了反轉(zhuǎn),這就是Spring的控制反轉(zhuǎn)
D、從Spring容器的角度來(lái)看,Spring容器負(fù)責(zé)將被依賴對(duì)象賦值給調(diào)用者的成員變量,相當(dāng)于為調(diào)用者注入了依賴的實(shí)例,這就是Spring的依賴注入

參考答案: A
【答案解析】
依賴注入(DI)和控制反轉(zhuǎn)(IoC)是從不同角度來(lái)描述了同一件事情。依賴注入是從應(yīng)用程序的角度描述,即應(yīng)用程序依賴IoC容器創(chuàng)建并注入它所需要的外部資源;而控制反轉(zhuǎn)是從IoC容器的角度描述,即IoC容器控制應(yīng)用程序,由IoC容器反向地向應(yīng)用程序注入應(yīng)用程序所需要的外部資源。

3、下列選項(xiàng)中,對(duì)<bean>元素中的屬性說(shuō)法錯(cuò)誤的是( )。
A、id 屬性是<bean>元素的唯一標(biāo)識(shí)符
B、name 屬性可以為 Bean 指定名稱,只能指定一個(gè)名稱
C、class 屬性可以指定 Bean 的具體實(shí)現(xiàn)類
D、scope 屬性用于設(shè)定 Bean 實(shí)例的作用范圍

參考答案:B
【答案解析】
<bean>元素中的常用屬性包括:
id屬性:是<bean>元素的唯一標(biāo)識(shí)符,Spring容器對(duì)Bean的配置和管理通過(guò)id屬性完成,裝配Bean時(shí)也需要根據(jù)id值獲取對(duì)象。
name屬性:可以為Bean指定多個(gè)名稱,每個(gè)名稱之間用逗號(hào)或分號(hào)隔開(kāi)。
class屬性:可以指定Bean的具體實(shí)現(xiàn)類,其屬性值為對(duì)象所屬類的全路徑。
scope屬性:用于設(shè)定Bean實(shí)例的作用范圍,其屬性值有:singleton(單例)、prototype(原型)、request、session和global session。

4、Spring容器支持多種形式的Bean的裝配方式,錯(cuò)誤的是()。
A、基于XML的裝配
B、基于properties的裝配
C、基于注解的裝配
D、自動(dòng)裝配

參考答案:B
【答案解析】
Bean的裝配方式包括:基于XML的裝配,基于注解的裝配,自動(dòng)裝配。

5、以下關(guān)于Spring AOP 的介紹錯(cuò)誤的是( )。
A、AOP的全稱是Aspect-Oriented Programming,即面向切面編程
B、AOP采取橫向隔離機(jī)制,將分散在各個(gè)方法中的重復(fù)代碼提取出來(lái),這種采用橫向隔離機(jī)制的方式,采用OOP思想是無(wú)法辦到的
C、雖然AOP是一種新的編程思想,采取橫向抽取機(jī)制,是OOP的升級(jí)替代品
D、AOP的使用不僅提高了開(kāi)發(fā)效率,而且增強(qiáng)了代碼的可維護(hù)性

參考答案:C
【答案解析】
AOP是一種新的編程思想,但卻不是OOP的替代品,它只是OOP的延伸和補(bǔ)充。

6、下列選項(xiàng)中,關(guān)于事務(wù)管理方式相關(guān)說(shuō)法錯(cuò)誤的是( )。
A、Spring中的事務(wù)管理分為兩種方式:一種是傳統(tǒng)的編程式事務(wù)管理,另一種是聲明式事務(wù)管理
B、編程式事務(wù)管理:是通過(guò)AOP技術(shù)實(shí)現(xiàn)的事務(wù)管理,就是通過(guò)編寫(xiě)代碼實(shí)現(xiàn)的事務(wù)管理,包括定義事務(wù)的開(kāi)始、正常執(zhí)行后的事務(wù)提交和異常時(shí)的事務(wù)回滾
C、聲明式事務(wù)管理:其主要思想是將事務(wù)管理作為一個(gè)“切面”代碼單獨(dú)編寫(xiě),然后通過(guò)AOP技術(shù)將事務(wù)管理的“切面”代碼植入到業(yè)務(wù)目標(biāo)類中
D、聲明式事務(wù)管理最大的優(yōu)點(diǎn)在于開(kāi)發(fā)者無(wú)需通過(guò)編程的方式來(lái)管理事務(wù),只需在配置文件中進(jìn)行相關(guān)的事務(wù)規(guī)則聲明,就可以將事務(wù)規(guī)則應(yīng)用到業(yè)務(wù)邏輯中

參考答案:B
【答案解析】
編程式事務(wù)管理:通過(guò)編寫(xiě)代碼實(shí)現(xiàn)的事務(wù)管理,包括定義事務(wù)的開(kāi)始、正常執(zhí)行后的事務(wù)提交和異常時(shí)的事務(wù)回滾。(沒(méi)有AOP)

7、<bean id=“user” class=“com.itheima.User”> <constructor-arg name=“id” value=“1”></constructor-arg> <constructor-arg name=“name” value=“張三”></constructor-arg> <constructor-arg name=“password” value=“123”></constructor-arg> </bean> 關(guān)于以上代碼段,下列選項(xiàng)中描述錯(cuò)誤的是( )。
A、<bean>元素實(shí)例化實(shí)體類
B、<bean>元素中的class屬性指定待實(shí)例化的相對(duì)路徑類名
C、<constructor-arg>元素為實(shí)體類中的屬性賦值
D、<constructor-arg>元素中的name屬性指定參數(shù)

參考答案:B
【答案解析】
<bean>元素實(shí)例化實(shí)體類
<bean>元素中的class屬性指定待實(shí)例化的全路徑類名
<constructor-arg>元素為實(shí)體類中的屬性賦值
<constructor-arg>元素中的name屬性指定參數(shù)

8、下列選項(xiàng)中,用于通知/增強(qiáng)處理的是( )。
A、Joinpoint
B、Pointcut
C、Aspect
D、Advice

參考答案:D
【答案解析】
通知/增強(qiáng)處理就是插入的切面程序代碼??梢詫⑼ㄖ?增強(qiáng)處理理解為切面中的方法,它是切面的具體實(shí)現(xiàn)。

9、下列選項(xiàng)中,<property>元素說(shuō)法錯(cuò)誤的是( )。
A、name 屬性指定類的成員變量名稱
B、vlaue屬性提供對(duì)應(yīng)的成員變量注入值
C、<property>元素是<bean>元素的子元素
D、ref 屬性表示對(duì) Spring IoC 容器中某 Bean實(shí)例的成員變量引用

參考答案:D
【答案解析】
<property>元素中的name屬性指定Bean實(shí)例中的相應(yīng)屬性的名稱,name屬性的值可以通過(guò)ref屬性或者value屬性指定。當(dāng)使用 ref 屬性時(shí),表示對(duì) Spring IoC 容器中某個(gè) Bean 實(shí)例的引用.應(yīng)用整個(gè)bean

10、Spring容器默認(rèn)的作用域是( )。
A、prototype
B、request
C、session
D、singleton

參考答案:D
【答案解析】
singleton是Spring容器默認(rèn)的作用域,當(dāng)Bean的作用域?yàn)閟ingleton時(shí),Spring容器只為Bean創(chuàng)建一個(gè)實(shí)例,該實(shí)例可以重復(fù)使用。

11、以下有關(guān)Bean的prototype作用域說(shuō)法錯(cuò)誤的是()。
A、prototype是Spring容器默認(rèn)的作用域
B、在使用prototype作用域時(shí),Spring容器只負(fù)責(zé)創(chuàng)建Bean實(shí)例而不再管理其生命周期
C、在使用prototype作用域時(shí),Spring容器會(huì)為每個(gè)對(duì)該Bean的請(qǐng)求都創(chuàng)建一個(gè)新的實(shí)例
D、要將Bean定義為prototype作用域,只需在配置文件中將<bean>元素的scope屬性值設(shè)置為prototype即可

參考答案:A
【答案解析】
singleton是Spring容器默認(rèn)的作用域。prototype作用域的Bean,每次對(duì)Bean請(qǐng)求時(shí)都會(huì)創(chuàng)建一個(gè)新的Bean實(shí)例,Spring容器只負(fù)責(zé)創(chuàng)建Bean實(shí)例而不再管理其生命周期。
scope屬性用于設(shè)定Bean實(shí)例的作用范圍,其屬性值有:singleton(單例)、prototype(原型)、request、session和global session。

多選題

12、以下有關(guān)依賴注入相關(guān)說(shuō)法正確的有()。
A、依賴注入(DI)與控制反轉(zhuǎn)(IoC)的含義相同,只不過(guò)這兩個(gè)稱呼是從兩個(gè)角度描述的同一個(gè)概念
B、在傳統(tǒng)模式下,調(diào)用者通常會(huì)采用“new 被調(diào)用者”的代碼方式來(lái)創(chuàng)建對(duì)象,這種方式會(huì)導(dǎo)致調(diào)用者與被調(diào)用者之間的耦合性增加,不利于后期項(xiàng)目的升級(jí)和維護(hù)
C、在使用Spring框架之后,控制權(quán)由應(yīng)用代碼轉(zhuǎn)移到了Spring容器,控制權(quán)發(fā)生了反轉(zhuǎn),這就是Spring的控制反轉(zhuǎn)
D、從Spring容器的角度來(lái)看,Spring容器負(fù)責(zé)將被依賴對(duì)象賦值給調(diào)用者的成員變量,相當(dāng)于為調(diào)用者注入了依賴的實(shí)例,這就是Spring的依賴注入

參考答案:A,B,C,D
【答案解析】
依賴注入(DI)和控制反轉(zhuǎn)(IoC)是從不同角度來(lái)描述了同一件事情。依賴注入是從應(yīng)用程序的角度描述,即應(yīng)用程序依賴IoC容器創(chuàng)建并注入它所需要的外部資源;而控制反轉(zhuǎn)是從IoC容器的角度描述,即IoC容器控制應(yīng)用程序,由IoC容器反向地向應(yīng)用程序注入應(yīng)用程序所需要的外部資源。
在使用Spring框架之后,對(duì)象的實(shí)例不再由調(diào)用者來(lái)創(chuàng)建,而是由Spring容器來(lái)創(chuàng)建,Spring容器會(huì)負(fù)責(zé)控制程序之間的關(guān)系,而不是由調(diào)用者的程序代碼直接控制。這樣,控制權(quán)由應(yīng)用代碼轉(zhuǎn)移到了Spring容器,控制權(quán)發(fā)生了反轉(zhuǎn),這就是Spring的控制反轉(zhuǎn)。
從Spring容器的角度來(lái)看,Spring容器負(fù)責(zé)將被依賴對(duì)象賦值給調(diào)用者的成員變量,這相當(dāng)于為調(diào)用者注入了它依賴的實(shí)例,這就是Spring的依賴注入。

13、Spring容器支持多種形式的Bean的裝配方式,下列選項(xiàng)中包括()。
A、基于XML的裝配
B、基于properties的裝配
C、基于注解的裝配
D、自動(dòng)裝配

參考答案:A,C,D
【答案解析】
Bean的裝配方式包括:基于XML的裝配,基于注解的裝配,自動(dòng)裝配。

14、下列選項(xiàng)中,關(guān)于事務(wù)管理方式的描述正確的有( )。
A、Spring中的事務(wù)管理分為兩種方式:一種是傳統(tǒng)的編程式事務(wù)管理,另一種是聲明式事務(wù)管理
B、編程式事務(wù)管理:通過(guò)編寫(xiě)代碼實(shí)現(xiàn)的事務(wù)管理,包括定義事務(wù)的開(kāi)始、正常執(zhí)行后的事務(wù)提交和異常時(shí)的事務(wù)回滾
C、聲明式事務(wù)管理:其主要思想是將事務(wù)管理作為一個(gè)“切面”代碼單獨(dú)編寫(xiě),然后通過(guò)AOP技術(shù)將事務(wù)管理的“切面”代碼植入到業(yè)務(wù)目標(biāo)類中
D、聲明式事務(wù)管理最大的優(yōu)點(diǎn)在于開(kāi)發(fā)者無(wú)需通過(guò)編程的方式來(lái)管理事務(wù),只需在配置文件中進(jìn)行相關(guān)的事務(wù)規(guī)則聲明,就可以將事務(wù)規(guī)則應(yīng)用到業(yè)務(wù)邏輯中

參考答案:A,B,C,D
【答案解析】
Spring中的事務(wù)管理分為兩種方式:一種是傳統(tǒng)的編程式事務(wù)管理,另一種是聲明式事務(wù)管理。
編程式事務(wù)管理:通過(guò)編寫(xiě)代碼實(shí)現(xiàn)的事務(wù)管理,包括定義事務(wù)的開(kāi)始、正常執(zhí)行后的事務(wù)提交和異常時(shí)的事務(wù)回滾。
聲明式事務(wù)管理:其主要思想是將事務(wù)管理作為一個(gè)“切面”代碼單獨(dú)編寫(xiě),然后通過(guò)AOP技術(shù)將事務(wù)管理的“切面”代碼植入到業(yè)務(wù)目標(biāo)類中。
聲明式事務(wù)管理最大的優(yōu)點(diǎn)在于開(kāi)發(fā)者無(wú)需通過(guò)編程的方式來(lái)管理事務(wù),只需在配置文件中進(jìn)行相關(guān)的事務(wù)規(guī)則聲明,就可以將事務(wù)規(guī)則應(yīng)用到業(yè)務(wù)邏輯中。

15、以下有關(guān)Bean的singleton作用域說(shuō)法正確的有( )。
A、singleton是Spring容器默認(rèn)的作用域
B、當(dāng)Bean的作用域?yàn)閟ingleton時(shí),Spring容器就只會(huì)存在一個(gè)共享的Bean實(shí)例
C、singleton作用域可以避免反復(fù)創(chuàng)建和銷毀實(shí)例造成的資源消耗
D、Bean的作用域是通過(guò)<bean>元素的scope屬性來(lái)指定的,該屬性值有5個(gè)值,對(duì)應(yīng)5種作用域

參考答案:A,B,C,D
【答案解析】
singleton是Spring容器默認(rèn)的作用域,當(dāng)Bean的作用域?yàn)閟ingleton時(shí),Spring容器只為Bean創(chuàng)建一個(gè)實(shí)例,該實(shí)例可以重復(fù)使用。Spring容器管理著B(niǎo)ean的生命周期,包括Bean的創(chuàng)建、初始化、銷毀。因?yàn)閯?chuàng)建和銷毀Bean實(shí)例會(huì)帶來(lái)一定的系統(tǒng)開(kāi)銷,所以singleton作用域可以避免反復(fù)創(chuàng)建和銷毀實(shí)例造成的資源消耗。
scope屬性用于設(shè)定Bean實(shí)例的作用范圍,其屬性值有:singleton(單例)、prototype(原型)、request、session和global session。

16、下列選項(xiàng)中,對(duì)Spring AOP的描述正確的有( )。
A、AOP的全稱是Aspect-Oriented Programming,即面向切面編程
B、AOP采取橫向隔離機(jī)制,將分散在各個(gè)方法中的重復(fù)代碼提取出來(lái),這種采用橫向隔離機(jī)制的方式,采用OOP思想是無(wú)法辦到的
C、AOP是OOP的升級(jí)替代品
D、AOP的使用不僅提高了開(kāi)發(fā)效率,而且增強(qiáng)了代碼的可維護(hù)性

參考答案:A,B,D
【答案解析】
AOP是一種新的編程思想,但卻不是OOP的替代品,它只是OOP的延伸和補(bǔ)充。

17、以下有關(guān)Bean的prototype作用域說(shuō)法正確的是()。
A、prototype是Spring容器默認(rèn)的作用域
B、在使用prototype作用域時(shí),Spring容器只負(fù)責(zé)創(chuàng)建Bean實(shí)例而不再管理其生命周期
C、在使用prototype作用域時(shí),Spring容器會(huì)為每個(gè)對(duì)該Bean的請(qǐng)求都創(chuàng)建一個(gè)新的實(shí)例
D、要將Bean定義為prototype作用域,只需在配置文件中將<bean>元素的scope屬性值設(shè)置為prototype即可

參考答案:B,C,D
【答案解析】
singleton是Spring容器默認(rèn)的作用域。prototype作用域的Bean,每次對(duì)Bean請(qǐng)求時(shí)都會(huì)創(chuàng)建一個(gè)新的Bean實(shí)例,Spring容器只負(fù)責(zé)創(chuàng)建Bean實(shí)例而不再管理其生命周期。
scope屬性用于設(shè)定Bean實(shí)例的作用范圍,其屬性值有:singleton(單例)、prototype(原型)、request、session和global session。

18、<bean id=“user1” class=“com.itheima.User1”> <property name=“id” value=“2”></property> <property name=“name” value=“李四”></property> <property name=“password” value=“456”></property> </bean> 關(guān)于以上代碼段,下列選項(xiàng)中描述正確的是( )。
A、<bean>元素實(shí)例化實(shí)體類
B、<bean>元素中的class屬性指定待實(shí)例化的全路徑類名
C、<property>元素為實(shí)體類中的屬性賦值
D、<property>元素中的name屬性指定參數(shù)

參考答案:A,B,C,D
【答案解析】
<bean>元素實(shí)例化實(shí)體類
<bean>元素中的class屬性指定待實(shí)例化的全路徑類名
<property>元素為實(shí)體類中的屬性賦值
<property>元素中的name屬性指定參數(shù)

19、下列選項(xiàng)中,Spring AOP術(shù)語(yǔ)的描述正確的有( )。
A、Aspect:切面是指關(guān)注點(diǎn)(指類中重復(fù)的代碼)形成的類,通常是指封裝的、用于橫向插入系統(tǒng)的功能類。
B、Joinpoint:連接點(diǎn)是程序執(zhí)行過(guò)程中某個(gè)特定的節(jié)點(diǎn)
C、Pointcut:當(dāng)某個(gè)連接點(diǎn)滿足預(yù)先指定的條件時(shí),AOP 就能夠定位到這個(gè)連接點(diǎn),在連接點(diǎn)處插入切面,該連接 點(diǎn)也就變成了切入點(diǎn)。
D、Target:目標(biāo)對(duì)象是指被插入切面的方法。

參考答案:A,B,C,D

判斷題

20、在AOP專業(yè)術(shù)語(yǔ)中,切面是指要對(duì)哪些Joinpoint進(jìn)行攔截。

參考答案: 錯(cuò)
【答案解析】
切面是指關(guān)注點(diǎn)形成的類(關(guān)注點(diǎn)是指類中重復(fù)的代碼),通常是指封裝的、用于橫向插入系統(tǒng)的功能類(如事務(wù)管理、日志記錄等)。

21、Spring中的事務(wù)管理分為兩種方式,一種是傳統(tǒng)的編程式事務(wù)管理,另一種是聲明式事務(wù)管理。

參考答案:對(duì)

22、AOP的全稱是Aspect-Oriented Programming,即面向切面編程。

參考答案:對(duì)

23、依賴注入(DI)與控制反轉(zhuǎn)(IoC)的含義不同,描述的不是同一個(gè)概念。

參考答案:錯(cuò)
【答案解析】依賴注入(DI)和控制反轉(zhuǎn)(IoC)是從不同角度來(lái)描述了同一件事情。依賴注入是從應(yīng)用程序的角度描述,即應(yīng)用程序依賴IoC容器創(chuàng)建并注入它所需要的外部資源;而控制反轉(zhuǎn)是從IoC容器的角度描述,即IoC容器控制應(yīng)用程序,由IoC容器反向地向應(yīng)用程序注入應(yīng)用程序所需要的外部資源。

24、Spring容器支持XML和Properties兩種格式的配置文件,在實(shí)際開(kāi)發(fā)中,最常使用的就是Properties格式的配置方式。

參考答案:錯(cuò)
【答案解析】Spring容器支持XML和Properties兩種格式的配置文件,在實(shí)際開(kāi)發(fā)中,最常用的是XML格式的配置文件。

25、Spring提供了3種基于XML的裝配方式:設(shè)值注入、屬性setter方法注入和構(gòu)造方法注入。

參考答案:錯(cuò)
【答案解析】
基于XML的裝配就是讀取XML配置文件中的信息完成依賴注入,Spring容器提供了兩種基于XML的裝配方式,屬性setter方法注入和構(gòu)造方法注入。

作業(yè)五 Spring MVC 框架

單選題

1、用戶通過(guò)瀏覽器向服務(wù)器發(fā)送請(qǐng)求時(shí),負(fù)責(zé)攔截用戶請(qǐng)求的是()。
A、處理器
B、處理器映射器
C、前端控制器
D、處理器適配器

參考答案:C
【答案解析】
處理器會(huì)返回ModelAndView對(duì)象; 處理器映射器會(huì)生成處理器對(duì)象以及處理器攔截器(如果有就生成); 處理器適配器會(huì)將ModelAndView對(duì)象返回給DispatcherServlet前端控制器;

2、下列關(guān)于Spring MVC特點(diǎn)說(shuō)法錯(cuò)誤的是( )。
A、靈活性強(qiáng),但不易于與其他框架集成
B、可自動(dòng)綁定用戶輸入,并能正確的轉(zhuǎn)換數(shù)據(jù)類型
C、支持國(guó)際化
D、使用基于XML的配置文件,在編譯后,不需要重新編譯應(yīng)用程序

參考答案:A
【答案解析】
Spring MVC靈活性強(qiáng),易擴(kuò)展,易與其他框架集成。

3、下列選項(xiàng)中,哪個(gè)是Spring MVC的后端控制器()。
A、HandlerMapping
B、HandlerAdapter
C、DispatcherServlet
D、Handler

參考答案:D
【答案解析】
HandlerMapping是處理器映射器; HandlerAdapter是處理器適配器; DispatcherServlet是前端控制器;

4、在@PathVariable注解中,用于指定URL中占位符名稱的是( )。
A、defaultValue
B、value
C、name
D、required

參考答案:B
【答案解析】
@PathVariable
注解有以下兩個(gè)常用屬性。:
? value:用于指定 URL 中占位符名稱。
? required:是否必須提供占位符,默認(rèn)值為 true。

5、下列選項(xiàng),對(duì)POJO類型數(shù)據(jù)綁定的描述錯(cuò)誤的是( )。
A、將關(guān)聯(lián)的請(qǐng)求參數(shù)封裝在一個(gè)POJO中
B、在方法中直接使用該P(yáng)OJO作為形參完成數(shù)據(jù)綁定
C、客戶端請(qǐng)求的參數(shù)名稱不需要與要綁定的POJO類型中的屬性名稱一致
D、客戶端請(qǐng)求的參數(shù)名稱必須與要綁定的 POJO 類型中的屬性名稱保持一致

參考答案:C
【答案解析】
在進(jìn)行 POJO 類型數(shù)據(jù)綁定時(shí),客戶端請(qǐng)求的參數(shù)名稱必須與要綁定的 POJO 類型中的屬性名稱保持一致。這樣客戶端發(fā)送請(qǐng)求時(shí),請(qǐng)求數(shù)據(jù)才會(huì)自動(dòng)綁定到處理器形參 POJO 對(duì)象中,否則處理器參數(shù)接收的值為 null。

6、下列關(guān)于Spring MVC的執(zhí)行流程,說(shuō)法錯(cuò)誤的是()。
A、用戶通過(guò)瀏覽器向服務(wù)器發(fā)送請(qǐng)求,該請(qǐng)求會(huì)被DispatcherServlet前端控制器攔截
B、處理器映射器會(huì)生成處理器對(duì)象以及處理器攔截器返回給DispatcherServlet前端控制器
C、處理器適配器會(huì)調(diào)用并執(zhí)行Controller類中的代碼
D、Controller類中的代碼執(zhí)行完成后,會(huì)返回ModelAndView對(duì)象,該對(duì)象中只包含視圖名

參考答案:D
【答案解析】
ModelAndView對(duì)象中,會(huì)包含視圖名或者包含模型和視圖名。

多選題

7、下列關(guān)于Java EE開(kāi)發(fā)的三層架構(gòu)的作用,說(shuō)法正確的是( )。
A、表現(xiàn)層負(fù)責(zé)接收客戶端的請(qǐng)求,并向客戶端響應(yīng)結(jié)果
B、業(yè)務(wù)層負(fù)責(zé)業(yè)務(wù)邏輯處理,與項(xiàng)目需求息息相關(guān)
C、持久層負(fù)責(zé)與數(shù)據(jù)庫(kù)交互,對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行增刪改查
D、以上說(shuō)法都正確

參考答案:A,B,C,D

8、下列類型中,屬于Spring MVC可以綁定的簡(jiǎn)單數(shù)據(jù)類型的是( )。
A、Integer
B、String
C、Double
D、List

參考答案:A,B,C
【答案解析】
簡(jiǎn)單數(shù)據(jù)類型的綁定就是指 Java 中基本類型(如 Integer、Double、String 等)的數(shù)據(jù)綁定。

9、注解@RequestMapping可以標(biāo)注在( )。
A、類上
B、方法上
C、屬性上
D、以上都可以

參考答案:A,B
【答案解析】
@RequestMapping注解用于建立請(qǐng)求URL和Handler(處理器)之間的映射關(guān)系,該注解可以標(biāo)注在方法上和類上。

10、下列選項(xiàng)中,屬于Spring MVC框架特點(diǎn)的是( )。
A、Spring MVC是Spring框架的后續(xù)產(chǎn)品,可以方便地使用Spring框架所提供的其他功能
B、Spring MVC支持各種請(qǐng)求資源的映射策略
C、Spring MVC支持多種視圖技術(shù),支持JSP、Velocity和FreeMarker等視圖技術(shù)
D、Spring MVC支持國(guó)際化,可以根據(jù)用戶區(qū)域顯示多國(guó)語(yǔ)言

參考答案:A,B,C,D

11、下列關(guān)于@RequestParam注解的屬性,說(shuō)法正確的有( )。
A、如果當(dāng)前@RequestParam注解只使用vaule屬性,則可以省略value屬性名
B、name屬性表示綁定的請(qǐng)求參數(shù)名稱
C、required屬性默認(rèn)值為true,表示請(qǐng)求中一定要有相應(yīng)的參數(shù)
D、defaultValue屬性表示如果請(qǐng)求中沒(méi)有同名參數(shù)時(shí)的默認(rèn)值

參考答案:A,B,C,D

12、下列選項(xiàng)中,Spring MVC框架可以支持的視圖技術(shù)包括( )。
A、JSP
B、Velocity
C、FreeMarker
D、以上說(shuō)法都不正確

參考答案:A,B,C

判斷題

13、Spring MVC是一個(gè)Web框架,它基于Servlet API屬于Spring中的一個(gè)模塊,正式名稱是Spring Web MVC,但它通常被稱為Spring MVC。

參考答案: 對(duì)

14、Spring MVC支持多種視圖技術(shù),支持JSP、Velocity和FreeMarker等多種視圖技術(shù)。

參考答案:對(duì)

15、@RequestMapping注解只能標(biāo)注在方法上。

參考答案: 錯(cuò)
【答案解析】
@RequestMapping注解用于建立請(qǐng)求URL和Handler(處理器)之間的映射關(guān)系,該注解可以標(biāo)注在方法上和類上。

16、在@PathVariable注解中,required屬性表示是否必須提供占位符,它的默認(rèn)值為true。

參考答案:對(duì)

17、在Spring MVC中進(jìn)行簡(jiǎn)單類型的數(shù)據(jù)綁定,只需客戶端請(qǐng)求參數(shù)的名稱和處理器的形參名稱一致即可,請(qǐng)求參數(shù)會(huì)自動(dòng)映射并匹配到處理器的形參完成數(shù)據(jù)綁定。

參考答案:對(duì)

18、在Spring 4.0版本后,配置文件內(nèi)必須要配置處理器映射器、處理器適配器和視圖解析器。

參考答案:錯(cuò)
【答案解析】
在Spring 4.0版本后,如果不配置處理器映射器、處理器適配器和視圖解析器,框架會(huì)加載內(nèi)部默認(rèn)的配置完成相應(yīng)的工作。明白一點(diǎn),越更新越方便,這叫體感好。

19、將所有關(guān)聯(lián)的請(qǐng)求參數(shù)封裝在一個(gè)POJO中,然后在方法中直接使用該P(yáng)OJO作為形參來(lái)完成數(shù)據(jù)綁定的過(guò)程稱為POJO類型的數(shù)據(jù)綁定。

參考答案:對(duì)

20、在Spring MVC中,如果想顯式地配置處理器映射器和處理器適配器,可以在配置文件中使用<mvc:annotation-driven>元素來(lái)實(shí)現(xiàn)。

參考答案:對(duì)

21、Spring MVC提供了對(duì)MVC模式的全面支持,它可以將表現(xiàn)層進(jìn)行解耦,同時(shí),Spring MVC是基于請(qǐng)求-響應(yīng)處理模型的請(qǐng)求驅(qū)動(dòng)框架,簡(jiǎn)化了表現(xiàn)層的實(shí)現(xiàn)。

參考答案:對(duì)

22、在復(fù)雜POJO數(shù)據(jù)綁定時(shí),如果數(shù)據(jù)需要綁定到POJO屬性對(duì)象的屬性中,客戶端請(qǐng)求的參數(shù)名格式必須為“屬性對(duì)象名稱.屬性”。

參考答案: 對(duì)

23、如果Spring MVC的配置文件中沒(méi)有視圖解析器,則不會(huì)進(jìn)行請(qǐng)求轉(zhuǎn)發(fā)。

參考答案:錯(cuò)
【答案解析】
如果 Spring MVC 的配置文件中沒(méi)有視圖解析器,處理器執(zhí)行后,會(huì)將請(qǐng)求轉(zhuǎn)發(fā)到與方法返回值一致的映射路徑。

24、在Spring MVC的執(zhí)行過(guò)程中,前端控制器、處理器映射器、處理器適配器和視圖解析器對(duì)象的工作都是在框架的內(nèi)部執(zhí)行的。

參考答案:對(duì)

25、@RequestParam注解的required屬性用于指定參數(shù)是否必須,它的默認(rèn)值為false。

參考答案:錯(cuò)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-485521.html

到了這里,關(guān)于Java EE 企業(yè)級(jí)應(yīng)用開(kāi)發(fā)教程題庫(kù)(第二版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包