天天看點

2022最新Spring面試題附完整答案

作者:波哥帶你學Java
2022最新Spring面試題附完整答案

在這裡插入圖檔描述

Spring面試題

一、單選題

1.Spring是年釋出的(B )

A.2022

B.2004

C.2006

D.2008

2.Spring中的對象的作用域不包括( B)

A.session

B.servletContext

C.singleton

D.proptotype

3.在Spring的配置檔案中定義了如下代碼,說法正确的是( B )

<bean id=”student” class=”com.bobo.Student”>
 <property name=”dept” ref=”department”/>
 <property name=”score” ref=”score”/>
</bean>
           

A.Student對象中一定有一個dept屬性,并且指派了一個字元串department

B.在Spring檔案中定義了一個id為student的Bean對象

C.Student中一定定義了一個setDepartment()的方法

D.score是一個基本資料類型

4.下面不屬于SpringAOP中的通知類型的是:D

A.前置通知

B.後置通知

C.異常通知

D.代理通知

5.下列關于切入點表達式execution(* com.bobo.service.*.*(..)) 說法正确的是(B )

A.比對com.bobo.service及其子包下的類中的所有方法

B.比對com.bobo.service這個包下的類中的所有方法

C.沒有要求,比對所有public修飾的方法

D.比對是這個類com.bobo.service.AccountService.*(..)下的所有方法

6.下列不屬于AOP注解的通知類型的是(C )

A.@Before

B.@AfterReturing

C.@Aspect

D.@Aroud

7.在Spring中我們通過JdbcTemplate來操作資料庫,JdbcTemplate需要注入的資源是(A )

A.DataSource

B.SessionFactory

C.Configuration

D.Session

8.在Spring中,配置Hibernate事務管理器(HibernateTransactionManager)時,需要注入的屬性名稱是(B )

B.sessionFactory

C.baseHibernateDao

D.transactionProxyFactoryBean

9.整合SSH架構需要保證的是:在Tomcat啟動時,Spring容器就已經建立,那麼需要在web.xml配置:A

A.ContextLoaderListener

B.StrutsSpringObjectFactory

C.struts2-spring-plugin.jar

D.FilterDistatcher

10.關于Spring與Hibernate內建,下面說法錯誤的是( C)

A.Spring提供了HibernateDaoSupport類來簡化Hibernate的使用

B.在Spring配置檔案中可以配置連結資料庫的資訊

C.通過內建Spring和Hibernate,使Spring管理程式的依賴關系,将SessionFactory注入到DataSource中

D.通過Spring,可以在業務邏輯層代碼中無需直接執行個體化DAO類,而是通過注入得到

11.下面對Spring中Bean的注入說法正确的是(B)

A.Bean根據注入方式不同可以分為構造方法注入和自動裝載。 B.使用構造方法注入構造對象的同時,完成依賴關系的建立 C.在關系的對象很多時,使用構造方法注入更适合 D.構造方法通過constructor-index屬性來指定,在該标簽下要指定索引的位置

12.關于ApplicationContext接口,下列說法錯誤的是 C

A.它是BeanFactory的子接口 B.ApplicationContext是基于BeanFactory而建立的,ApplicationContext繼承了BeanFactory的功能 C.FileSystemXmlApplicationContext是其子接口 D.ApplicationContext提供了對資源檔案進行通路的支援

13.下面關于事務管理說法錯誤的是(D)

A.Spring事務管理方式包括程式設計方式、聲明式 B.程式設計式采用的方式來控制事物的邊界 C.聲明式采用配置xml方式,将事務管理與實際業務代碼解耦

D.實作程式設計事物,可以實作PlatformTransaction接口或是使用事務模闆TransactionTemplate

14.以下說法不正确的是(B) A.Spring是一個輕量級架構,大大簡化了java企業級開發 B.Spring是企業級應用開發的一站式選擇,可以取代其他已有架構 C.Spring架構最基本的部分是Spring Core子產品,提供Ioc和依賴注入 D.Spring AOP是基于Spring Core的符合規範的面向切面程式設計的實作

15.下面對Spring架構的持久化支援說法錯誤的是(C)

A.Spring沒有自己的持久化方案,它集合了現有的流行持久化架構 B.Spring采用JDBC模闆封裝了JDBC的資料庫操作 C.Spring對各種持久化技術提供了統一的程式設計方式 D.Spring将資料庫通路的checked異常轉換為運作時異常

16.在一個運作結果的測試類中,有如下代碼:

ApplicationContext Context=new ClassPathXmlApplicationContext("applicationContext.xml")
UserService uservice=(UserService)Context.getBean("userService")
           

下列選項中關于Spring的配置檔案了解不正确的是(C) A.Spring的配置檔案名字為applicationContext.xml B.Spring配置檔案一般使用bean元素中的id=“userService” C.UserService是一個接口 D.在配置檔案中UserService可以沒有屬性注入

17.使用Spring簡化Hibernate的開發,不需要的步驟是(C)

A.在Spring配置檔案ApplicationContext.xml建立一個名為SessionFactory的bean類的 實作是org.Springframework.orm.hibemate3.LoactionFactoryBean B.在Dao接口的實作類繼承HibernateDaoSupport C.Dao接口的實作類提供SessionFactory的set/get方法 D.在Spring的配置檔案中為Dao注入SessionFactory

18.pring 中"@Cacheable" 注解與以下哪個注解類似(C)

A.@CacheDefaults

B.@CachePut

C.@CacheResult

D.@CacheGet

19.Spring支援的事務功能包括(C)

A.事務的傳播行為 B.事務復原 C.全部選項 D.事務的隔離級别

20.Spring 3 提升了哪項功能(A)

A.支援更多注解 B.全不正确 C.增加額外的生命周期方法 D.支援更多的bean 作用域

二、多選題

1.在關于依賴注入,描述正确的是(BC)

A.依賴注入可以增強系統各元件的依賴關系 B.所謂依賴注入,就是明确地定義元件接口,獨立開發各個元件 ,然後根據元件件依賴關系組裝運作的設計模式 C.依賴注入能夠降低系統各元件的依賴關系,提倡面向接口程式設計

D.Spring的依賴注入和控制反轉是完全不同的兩個概念

2.對于Spring的AOP的實作方式下列選項說法錯誤的是(AD)

A.Spring的Advice采用特定的aop語言,在定義pointcuts不可以使用配置檔案 B.以實作接口的方式作為優先,這樣可以降低應用程式元件之間的耦合程度 C.Spring不支援屬性成員jointponts D.以上說法都正确

3.Spring中AOP的通知類型有(ABCD)

B.異常通知

C.後置通知

D.環繞通知

4.關于Spring的說明下面正确的是(BD)

A.Spring不支援對資料庫的事務管理 B.Spring支援對業務的事務管理 C.Spring的配置檔案必須通過Struts-config.xml通知應用伺服器所在的目錄 D.Spring實作了AOP思想

5.下列屬于AOP注解的通知類型的是(ABD )

三、判斷題

1.Spring是一個重量級架構(×)

2.Spring的核心是IoC和AOP(√)

3.Spring架構最基本的部分是Spring Core子產品,提供Ioc和依賴注入(√)

4.Spring采用JDBC模闆封裝了JDBC的資料庫操作(√)

5.Spring支援業務對事物的管理(√)

6.@Resouce注解是Spring中提供的(×)

7.Spring的AOP中用到了代理模式(√)

8.Spring中注入到容器中的對象預設是單例(√)

9.Spring中注入到容器中的對象都是單例(√)

10.Spring整合MyBatis需要在Spring容器中管理SqlSessionFactory對象(√)

11.Spring 中 "@Transactional"注解是用 AOP 實作的(√)

12.使用 XML配置能實作 SpringAOP(√)

四、填空題

1.Spring的核心是 和

2.在三層結構中我們一般把事物控制在 層。

3.Spring中的事務的四大特性: 和

4.Spring中bean注入時,引用資料類型通過 指派,基本資料類型通過 指派

5.Spring中aop通過配置隻讀事務

6.Spring IOC是基于Java的 AOP是基于Java的

7.Spring的兩個容器 和