在這裡插入圖檔描述
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的兩個容器 和