SSM框架面試題


一、填空題(每小題2.5分,共10分)

1.依賴注入的作用就是在使用Spring框架創建對象時,動態的將其所依賴的對象注入到      Bean        組件中。

2.簡單來說,BeanFactory就是一個管理Bean的工廠,它主要負責初始化各種Bean,並調用它們的      生命周期         方法。

3.Spring開發所需的JAR包分為兩個部分:     Spring框架包            第三方依賴包        

4.Spring的所有JAR包中,包含一個名為     Spring-tx.RELEASE.jar    JAR包,該包就是Spring提供的用於事務管理的依賴包。

 

二、選擇題(每小題3分,共30分)

1.以下關於Spring核心容器相關說法錯誤的是。(A)

A: Spring框架的所有功能都是通過其核心容器來實現的。

B: 創建BeanFactory實例時,需要提供Spring所管理容器的詳細配置信息,這些信息通常采用XML文件形式來管理。

C: ApplicationContext不僅包含了BeanFactory的所有功能,還添加了對國際化、資源訪問、事件傳播等方面的支持。

D: 通常在Java項目中,會采用通過ClassPathXmlApplicationContext類來實例化ApplicationContext容器的方式,而在Web項目中,ApplicationContext容器的實例化工作會交由Web服務器來完成。

 

2.以下有關Spring的四個基礎包說法正確的是。(D)

A: Spring的四個基礎包,它們分別對應Spring Web容器的四個模塊。

B: Spring的四個基礎包有spring-core.RELEASE.jar、spring-beans-.RELEASE.jar、spring-context-.RELEASE.jar和spring-aop-.RELEASE.jar。

C: spring-context-.RELEASE.jar是所有應用都要用到的JAR包,它包含訪問配置文件以及進行IoC或者DI操作相關的所有類。

D: spring-core.RELEASE.jar包含Spring框架基本的核心工具類,Spring其它組件都要用到這個包里的類,是其它組件的基本核心。

 

3.以下有關Spring框架優點的說法正確的是。(B)

A: Spring具有簡單、可測試和松耦合等特點,從這個角度出發,Spring就是應用於任何Java應用的開發中;

B: Spring提供了對AOP的支持,它允許將一些通用任務,如安全、事務、日志等進行集中式處理,從而提高了程序的復用性

C: Spring就是一個大工廠,可以將所有對象的創建和依賴關系的維護工作都交給Spring容器管理,杜絕了組件之間的耦合性

D: Spring增加了Java EE開發中一些API的使用難度

 

4.Spring的核心容器是其他模塊建立的基礎,以下哪個不是該容器的組成模塊。(D)

A: Beans模塊

B: Core模塊

C: Context模塊

D: AOP模塊

 

5.下列選項中,不屬於Spring框架優點的是。(A)

A: 提供強大的、可以有效減少頁面代碼的標簽

B: 聲明式事務的支持。

C: 方便解耦、簡化開發

D: 方便集成各種優秀框架

 

6.Spring的<bean>元素中的autowire屬性取值不包括以下。(D)

A: default 

B: byName 

C: byType 

D: byId

 

7.以下有關Bean的裝配方式說法正確的是。(C)

A: Spring容器支持多種形式的Bean的裝配方式,如基於XML的裝配、基於注解(Annotation)的裝配和自動裝配(其中最常用的是基於XML的裝配);

B: Spring提供了3種基於XML的裝配方式:設值注入、構造注入和屬性注入;

C: 在Spring實例化Bean的過程中,Spring首先會調用Bean的默認構造方法來實例化Bean對象,然后通過反射的方式調用setter方法來注入屬性值;

D: 設值注入要求一個Bean必須提供一個有參構造方法並且為需要注入的屬性提供對應的setter方法。

 

8.以下哪些不屬於Spring 4.3版本中Bean的作用域。(C)

A: application 

B: request 

C: response 

D: globalSession

 

9.Spring中定義了一系列的注解,以下有關其常用的注解說明錯誤的是。(A)

A: @Autowired用於對Bean的屬性變量、屬性的setter方法及構造方法進行標注,配合對應的注解處理器完成Bean的自動配置工作,默認按照Bean的名稱進行裝配。

B: @Repository用於將數據訪問層(DAO層)的類標識為Spring中的Bean。

C: @Service通常作用在業務層(Service層),用於將業務層的類標識為Spring中的Bean。

D: @Controller通常作用在控制層(如Spring MVC的Controller),用於將控制層的類標識為Spring中的Bean。

 

10.下列選項中,不屬於Spring中實例化Bean的方式的是。(D)

A: 構造器實例化

B: 靜態工廠方式實例化

C: 實例工廠方式實例化

D: 抽象方法實例化

 

三、判斷題(每小題3分,共30分)

1.基於XML方式的聲明式事務管理是通過在配置文件中配置事務規則的相關聲明來實現的。(對)

2.編程式事務管理是通過編寫代碼實現的事務管理,包括定義事務的開始、正常執行后的事務提交和異常時的事務回滾。(

3.Spring的事務管理簡化了傳統的事務管理流程,並且在一定程度上減少了開發者的工作量。(對)

4.Spring的聲明式事務管理可以通過兩種方式來實現,一種是基於XML的方式,另一種是基於Annotation的方式。(對)

5.@Responsebody注解與@RequestMapping注解配合使用時,頁面中將可以獲取到方法的返回值。(對)

6.MyBatis映射文件中<mappers>元素是配置文件的根元素,它包含一個namespace屬性,該屬性為這個<mapper>指定了唯一的命名空間。(對)

7.使用MyBatis框架非常簡單,只需在應用程序中引入MyBatis框架lib目錄中的全部JAR包以及數據庫驅動包即可進行項目運行。(錯)

8.ORM就是一種為了解決面向對象與關系型數據庫中數據類型不匹配的技術,它通過描述Java對象與數據庫表之間的映射關系,自動將Java應用程序中的對象持久化到關系型數據庫的表中。(

9.MyBatis的更新操作也需要進行事務提交。(對)

10.創建的映射文件中的SQL語句要以面向對象的寫法進行書寫。(

 

四、簡答題(每小題30分,共30分)

1.Spring依賴注入通常有哪些實現方式,列舉並分別進行說明。

答:Spring的實現方式通常有兩種:一種是setter方法注入,一種是構造方法注入。

屬性setter方法注入是指IoC容器使用setter方法來注入被依賴的實例。通過調用無參構造或者無參靜態方法實例化Bean后,調用該Bean的setter方法,即可實現基於setter方法的依賴注入

構造方法注入是指IoC容器使用構造方法來注入被依賴的實例。基於構造方法的注入通過調用帶參數的構造方法來實現,每個參數代表着一個依賴

 

 面試題庫連接:https://wenku.baidu.com/view/d0b9221f9f3143323968011ca300a6c30d22f1e0.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM