Spring考试试题

合集下载

《SpringCloud微服务实战》评估试题答案[4页]

《SpringCloud微服务实战》评估试题答案[4页]

第1章知识点1 (“微服务架构理论”)1.C2.A3.B4.A5.A知识点2 (“SpringCloud是什么”)1.A2.B3.A4.A5.D知识点3(“父工程Project构建”)1.B2.A3.A4.B5.A知识点4 (“支付模块构建”)1.A2.A3.B4.A5.A知识点5 (“订单模块构建”)1.B2.A3.A4.A5.B第2章知识点1 (“Eureka基础知识”)1.B2.A3.B4.A5.A知识点2 (“EurekaServer服务端安装”)1.A2.A3.B4.A5.B知识点3(“Eureka集群原理”)1.C2.A3.B4.A5.B知识点4 (“订单支付微服务集群配置”)1.D2.A3.A4.B5.A知识点5 (“actuator微服务信息完善”)1.A2.A3.B4.A知识点6 (“Eureka自我保护”)1.B2.A3.A4.A5.A第3章知识点1 (“Ribbon入门介绍”)1. B2.B3.A4.A5.D知识点2 (“Ribbon的负载均衡和Rest调用”)1.A2.A3.B4.A5.B知识点3 (“Ribbon自带的负载规则”)1. D2.B3.A4.A5.B知识点4 (“OpenFeign是什么”)1.B2.A3.B4.A5.A知识点5 (“OpenFeign服务调用”)1.D2.A3.A4.B5.B知识点6 (“OpenFeign超时控制”)1.A2.B3.A4.A5.B第4章知识点1 (“Hystrix是什么”)1.C2.A3.A4.B5.A知识点2 (“Hystrix支付微服务构建”)1.D2.C3.A4.A5.A知识点3 (“Hystrix订单微服务构建”)1.D2.C3.B4.A5.B知识点4 (“Hystrix之服务降级”)1.A2.ABCD3.A 4A 5.A知识点5(“Hystrix之全局降级与通配降级”)1.AC2.A3.AB4.A5.A知识点6(“Hystrix之服务熔断”)1.D2.A3.BCD4.A5.B第5章知识点1 (“GateWay是什么”)1.D2.ABCD3.A4.A5.A知识点2 (“Gateway工程搭建与路由配置”)1.D2.A3.B4.A知识点3 (“GateWay之断言Predicate”)1.ABCD2.A3.B4.A5.A知识点4 (“GateWay之过滤器Filter”)1.B2.D3.C4.C5.A第6章知识点1 (“Config分布式配置中心介绍”)1.ABCD2.A3.B4.A5.A知识点2 (“Config配置总控中心搭建”)1.D2.A3.A4.B5.A知识点3 (“Config客户端配置与测试”)1.A2.B3.A4.A5.B知识点4 (“Bus消息总线是什么”)1.B2.BD3.A4.B5.A知识点5 (“Bus动态刷新全局广播配置实现”)1.B2.D3.A4.A5.B第7章知识点1 (“Nacos简介和下载”)1.D2.A3.A4.C5.B知识点2 (“Nacos之服务提供者注册”)1.B2.D3.B4.C5.A知识点3 (“Nacos之服务消费者注册”)1.D2.A3.B4.D5.A知识点4 (“Nacos服务注册中心对比提升”)1.C2.A3.A4.B5.A第8章知识点1 (“Nacos之服务配置中心”)1.D2.B3.C4.A5.A知识点2 (“Nacos之命名空间分组和DataID三者关系”)1.A2.C3.B4.B5.A知识点3 (“Nacos之服务配置中心3种分类”)1.B2.A3.A4.B5.A知识点4 (“Nacos集群架构说明”)1.C2.A3.A4.C5.A知识点5 (“Nacos集群配置”)1.B2.C3.A4.B5.A第9章知识点1 (“Sentinel是什么”)1.B2.ABCD3.A4.B5.B知识点2 (“Sentinel初始化监控”)1.B2.A3.B4.A5.A知识点3 (“Sentinel流控规则”)1.C2.A3.AB4.ABC5.B知识点4 (“Sentinel降级规则”)1.ABC2.A3.A4.B5.A知识点5 (“SentinelResource 详解”)1.C2.ABC3.ABCD4.A5.A知识点6 (“Sentinel服务熔断”)1.D2.AB3.ABCD4.A5.A知识点7 (“Sentinel服务熔断OpenFeign”)1.AB2.A3.BC4.A5.A知识点8 (“Sentinel 规则持久化”)1.B2.A3.A4.B5.A第10章知识点1 (“分布式事务基础”)1.ABC2.ABC3.A4.A5.A知识点2 (“Seata简介与安装”)1.AC2.ABCD3.A4.B5.A知识点3 (“Seata实现2PC事务”)1.BCD2.A3.B4.B5.A第11章知识点1 (“ Sleuth 简介”)1.C2.A3.A4.B5.B知识点2 (“ Sleuth链路监控展现”)1.ABCD2.ABD3.A4.A5.A。

Spring15个经典面试题

Spring15个经典面试题

Spring15个经典⾯试题Spring15个经典⾯试题总结Spring框架的15个经典⾯试题。

什么是Spring框架?Spring是⼀种轻量级框架,旨在提⾼开发⼈员的开发效率以及系统的可维护性。

我们⼀般说的Spring框架就是Spring Framework,它是很多模块的集合,使⽤这些模块可以很⽅便地协助我们进⾏开发。

这些模块是核⼼容器、数据访问/集成、Web、AOP(⾯向切⾯编程)、⼯具、消息和测试模块。

⽐如Core Container中的Core组件是Spring所有组件的核⼼,Beans组件和Context组件是实现IOC和DI的基础,AOP组件⽤来实现⾯向切⾯编程。

核⼼技术:依赖注⼊(DI),AOP,事件(Events),资源,i18n,验证,数据绑定,类型转换,SpEL。

测试:模拟对象,TestContext框架,Spring MVC测试,WebTestClient。

数据访问:事务,DAO⽀持,JDBC,ORM,编组XML。

Web⽀持:Spring MVC和Spring WebFlux Web框架。

集成:远程处理,JMS,JCA,JMX,电⼦邮件,任务,调度,缓存。

语⾔:Kotlin,Groovy,动态语⾔。

列举⼀些重要的Spring模块?下图对应的是Spring 4.x的版本,⽬前最新的5.x版本中Web模块的Portlet组件已经被废弃掉,同时增加了⽤于异步响应式处理的WebFlux组件。

Spring Core:基础,可以说Spring其他所有的功能都依赖于该类库。

主要提供IOC和DI功能。

Spring Aspects:该模块为与AspectJ的集成提供⽀持。

Spring AOP:提供⾯向⽅⾯的编程实现。

Spring JDBC:Java数据库连接。

Spring JMS:Java消息服务。

Spring ORM:⽤于⽀持Hibernate等ORM⼯具。

Spring Web:为创建Web应⽤程序提供⽀持。

spring boot面试题及答案

spring boot面试题及答案

spring boot面试题及答案做Java开发,没有人敢小觑 Spring Boot的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,不会?没用过?Sorry,我们不合适!今天小编就给大家整理了10道Spring Boot面试题,希望能够帮助到刚刚走出校门的小伙伴以及准备寻找新的工作机会的小伙伴。

1、什么是 Spring Boot?传统的 SSM/SSH 框架组合配置繁琐臃肿,不同项目有很多重复、模板化的配置,严重降低了 Java 工程师的开发效率,而 Spring Boot 可以轻松创建基于 Spring 的、可以独立运行的、生产级的应用程序。

通过对 Spring 家族和一些第三方库提供一系列自动化配置的 Starter,来使得开发快速搭建一个基于 Spring 的应用程序。

Spring Boot 让日益臃肿的 Java 代码又重回简洁。

在配合 Spring Cloud 使用时,还可以发挥更大的威力。

2、Spring Boot 中如何解决跨域问题?跨域可以在前端通过 JSONP 来解决,但是 JSONP 只可以发送 GET 请求,无法发送其他类型的请求,在 RESTful 风格的应用中,就显得非常鸡肋,因此我们推荐在后端通过(CORS,Cross-origin resource sharing)来解决跨域问题。

这种解决方案并非 Spring Boot 特有的,在传统的 SSM 框架中,就可以通过 CORS 来解决跨域问题,只不过之前我们是在XML 文件中配置CORS ,现在则是通过@CrossOrigin 注解来解决跨域问题。

3、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。

application 配置文件这个容易理解,主要用于 Spring Boot 项目的自动化配置。

Spring考试试题

Spring考试试题

考试试题SpringA)Before通知B)After return通知C)Throws通知D)Around通知10)下面关于切入点的说法正确的是(A C D)(多项选择)A)是AOP中一系列连连接点的集合B)在做AOP时定义切入点是必须的C)在做AOP时定义切入点不是必须的D)可以用正则表达式来定义切入点11)Spring包装Hibernate之后的Hibernate的DAO应该继承那个类(C)A)HibernateDAOB)SessionFactoryC)HibernateDAOSuportD)Session12)下面对Spring包装Struts1.2的说法正确的是(B C)(选择两项)A)Spring包装Struts的ActionServletB)Spring包装Struts的ActionC)主要是利用Spring的依赖注入D)主要利用Spring的面向方面的编程)(选择两项)A D模块是必须的(Spring时那些Struts包装Spring)13.A)Spring核心模块B)Spring AOP模块C)Spring MVC模块D)Spring WEB模块14)Spring中Before通知的目标对象要实现的接口是(A)A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor15)Spring中around通知的目标对象要实现的接口是(D)A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor16)Spring中Before通知的目标对象要实现的接口中before方法中的三个常用的参数依次是(A)A)方法,方法的参数,目标对象B)方法的参数,方法,目标对象C)目标对象,方法,方法的参数)方法的参数,目标对象,方法D.17)Spring中around通知的目标对象要实现的接口中invoke中方法的参数是(C)A)方法B)目标对象C)方法执行参数D)Exception18)下面是Spring依赖注入方式的是(A B )(选择两项)A)set方法注入B)构造方法的注入C)get方法的注入D)接口的注入19)下面关于在Spring中配置Bean的id属性的说法正确的是(B D)(选择两项)A)id属性是必须,没有id属性就会报错B)id属性不是必须的,可以没有C)id属性的值可以重复D)id属性的值不可以重复20)下面关于在Spring中配置Bean的name属性的说法正确的是(B D)(选择两项)A)name属性是必须,没有name属性就会报错属性不是必须的,可以没有name)B.C)name属性的值可以重复D)name属性的值不可以重复21)下面是IOC自动装载方法的是(A B)(选择两项)A)byNameB)byTypeC)constructorD)byMethod22)下面关于在Spring中配置Bean的init-method的说法正确的是(C)A)init-method是在最前面执行的B)init-method在构造方法后,依赖注入前执行C)init-method在依赖注入之后执行D)init-method在依赖注入之后,构造函数之前执行23)下面关于Spring配置文件说话正确的是(B C)(选择两项)A)Spring配置文件必须叫applicationContext.xmlB)Spring配置文件可以不叫applicationContext.xmlC)Spring配置文件可以有多个D)Spring配置文件只能有一个24)看下面的代码,说法正确的是(B)<bean id=%userTable class=erTable><property name=%userName><value>ACCP</value></property></bean>A)其中<property name=%userName>的userName是UserTable中的属性,可以不要get、set方法。

SpringMVC相关试题

SpringMVC相关试题

SpringMVC相关试题1.下列相关Spring⾃动装配的说法中,错误的是()。

(选择⼀项)A:在Spring配置⽂件中,可以通过<bean>元素的autowire属性指定⾃动装配⽅式B: autowire属性值可以设置为none、byType、byNameC: autowire的属性值之⼀byType表⽰根据属性类型⾃动装配D:通过<beans>元素的default-autowire属性,可以设置全局的⾃动装配⽅式答案:B2.Spr ing中Bean的作⽤域不包括( )。

(选择- -项)A: singletonB: prototypeC: sessionD: application答案:D3.以下关于spr ing核⼼说法不正确的是()(选择⼀项)A: spr ing核⼼包括DIB: spring核⼼包括AOPc: spr ing核⼼包括IOCD: spr ing核⼼包括00P答案:D4.在Spring应⽤中,由于项⽬规模变⼤,Spring配置⽂件的规模也会相应增长,这就造成配置⽂件的可读性和可维护性变差,此事就需要对其进⾏拆分,(选择⼀项)A: Spr ing配置⽂件的拆分可以在web. xm1中实现<context- -par am><par am- name> contex tConf igL ocation</par am- name><par am-value>classpath: applicationContext. xm1,cl as spath: applicationContext- dao. xml,...略</par am - value></context-par am>B: Spr ing配置⽂件的拆分可以在web. xm1中实现<context- -par am><par am- name> contex tConf igLocation</par am- name><par am-value>classpath: apnlig滚动⿏标轴或单击,开始截长图c1 asspath: applicationContext-*. xml</par am-value></context- par am> c: Spring配置⽂件本⾝也可以通过import⼦元素导⼊其他配置⽂件<import resource= ”applicati onContext- dao. xml”/><import resource= ”applicati onContext- service. xml" />.....略D: Spring配置⽂件本⾝也可以通过import⼦元素导⼊其他配置⽂件<import param= ”applicationContext -dao. xml”/><import par am=" applicationContext- service. xml”/>.略答案是D5.在做Spr ing框架和MyBatis框架整合时,关于mapperLocations属性描述错误的是( )。

SpringBoot面试题(史上最全、持续更新、吐血推荐)

SpringBoot面试题(史上最全、持续更新、吐血推荐)

SpringBoot⾯试题(史上最全、持续更新、吐⾎推荐)⽂章很长,建议收藏起来,慢慢读! 奉上以下珍贵的学习资源:免费赠送经典图书: ⾯试必备 + ⼤⼚必备 +涨薪必备加尼恩免费领免费赠送经典图书: ⾯试必备 + ⼤⼚必备 +涨薪必备加尼恩免费领免费赠送经典图书: ⾯试必备 + ⼤⼚必备 +涨薪必备加尼恩免费领免费赠送经典图书: ⾯试必备 + ⼤⼚必备 +涨薪必备加尼恩免费领免费赠送资源宝库: Java 必备百度⽹盘资源⼤合集价值>10000元推荐:疯狂创客圈⾼质量博⽂⾼并发必读的精彩博⽂更多精彩博⽂ .....请参见【】史上最全 Java ⾯试题 28 专题总⽬录精⼼梳理、吐⾎推荐、史上最强、建议收藏阿⾥、京东、美团、头条.... 随意挑、横着⾛!!!1. 2.3.4、5、6、7.8、9.10、11.12、13.15.14、16、17、18、19、20、21、26、22.23、24、25、27、28、史上最全 Java ⾯试题: SpringBoot 篇SpringBoot 概述什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的⼦项⽬,是 Spring 组件⼀站式解决⽅案,主要是简化了使⽤ Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上⼿。

Spring Boot、Spring MVC 和 Spring 有什么区别?SpringFrameSpringFramework 最重要的特征是依赖注⼊。

所有 SpringModules 不是依赖注⼊就是 IOC 控制反转。

当我们恰当的使⽤ DI 或者是 IOC 的时候,我们可以开发松耦合应⽤。

松耦合应⽤的单元测试可以很容易的进⾏。

SpringMVCSpring MVC 提供了⼀种分离式的⽅法来开发 Web 应⽤。

通过运⽤像 DispatcherServelet,MoudlAndView 和 ViewResolver 等⼀些简单的概念,开发 Web 应⽤将会变的⾮常简单。

spring mvc 面试题

spring mvc 面试题

spring mvc 面试题Spring MVC 是一个在 Java Web 应用程序开发中广泛使用的轻量级框架。

它基于 MVC(Model-View-Controller)设计模式,提供了一种优雅的方式来构建可扩展、易维护和高效的Web 应用程序。

在面试中,常常会被要求深入了解 Spring MVC 的工作原理和常见问题。

本文将就Spring MVC 面试中常见的问题进行讨论和解答。

一、Spring MVC 的工作原理在面试中,经常会被问到 Spring MVC 的工作原理。

下面是关于Spring MVC 的工作原理的简要说明:1. 客户端发送请求:客户端通过浏览器发送一个 HTTP 请求给服务器。

2. DispatcherServlet 接收请求:由于在 web.xml 中配置了 Spring 的DispatcherServlet,它会接收到客户端的请求。

3. HandlerMapping 进行请求映射:根据配置的 URL 映射规则,DispatcherServlet 会将请求映射到相应的处理器(Controller)上。

4. Controller 处理请求:处理器(Controller)负责处理请求,并返回一个 ModelAndView 对象。

5. ViewResolver 进行视图解析:根据配置的视图解析规则,ViewResolver 会将 ModelAndView 对象中的逻辑视图名解析为具体的视图(JSP 页面等)。

6. View 渲染视图:解析得到具体视图之后,View 负责渲染模型数据到视图上。

7. 返回响应:服务器将渲染后的视图返回给客户端。

了解 Spring MVC 的工作原理对于面试中的问题回答至关重要,这样能够展示你对框架的整体理解,同时也能帮助面试官评估你的应用设计能力。

二、常见的 Spring MVC 面试题和解答1. 什么是 Spring MVC?Spring MVC 是一个基于 MVC 设计模式的 Web 应用程序开发框架,用于构建可扩展、可维护的 Java Web 应用程序。

Spring试题及答案

Spring试题及答案

Spring考试试题1)下面关于Spring的说话正确的是()(选择两项)A)Spring是一个重量级的框架B)Spring是一个轻量级的框架C)Spring是一个IOC和AOP容器D)Spring是一个入侵式的框架2)下面关于IOC的理解,正确的是()(选择两项)A)控制反转B)对象被动的接受依赖类C)对象主动的去找依赖类D)一定要用接口3)下面关于AOP的理解,正确的是()(选择两项)A)面向纵向的开发B)面向横向的开发C)AOP关注是面D)AOP关注的是点4)Spring的组成一共有()块组成。

A)1 B)3 C)5 D)75)Spring各模块之间关系()(选择两项)A)Spring各模块之间是紧密联系的,相互依赖的B)Spring各模块之间可以单独存在C)Spring的核心模块是必须的,其他模块是基于核心模块D)Spring的核心模块不是必须的,可以不要6)Spring核心模块的作用()A)做AOP的B)做IOC的,用来管理Bean的C)是用来支持HiberneteD)是用来支持Struts的7)对Hibernate的支持主要用到Spring的那个模块()A)Spring核心模块B)Spring ORM模块C)Spring MVC模块D)Spring Web模块8)对Struts的支持主要用到Spring的那个模块()A)Spring核心模块B)Spring ORM模块C)Spring MVC模块D)Spring Web模块9)Spring的通知类型有()(多项选择)A)Before通知B)After return通知C)Throws通知D)Around通知10)下面关于切入点的说法正确的是()(多项选择)A)是AOP中一系列连连接点的集合B)在做AOP时定义切入点是必须的C)在做AOP时定义切入点不是必须的D)可以用正则表达式来定义切入点11)Spring包装Hibernate之后的Hibernate的DAO应该继承那个类()A)HibernateDAOB)SessionFactoryC)HibernateDAOSuportD)Session12)下面对Spring包装Struts1.2的说法正确的是()(选择两项)A)Spring包装Struts的ActionServletB)Spring包装Struts的ActionC)主要是利用Spring的依赖注入D)主要利用Spring的面向方面的编程13)Spring包装Struts时那些Spring模块是必须的()(选择两项)A)Spring核心模块B)Spring AOP模块C)Spring MVC模块D)Spring WEB模块14)Spring中Before通知的目标对象要实现的接口是()A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor15)Spring中around通知的目标对象要实现的接口是()A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor16)Spring中Before通知的目标对象要实现的接口中before方法中的三个常用的参数依次是()A)方法,方法的参数,目标对象B)方法的参数,方法,目标对象C)目标对象,方法,方法的参数D)方法的参数,目标对象,方法17)Spring中around通知的目标对象要实现的接口中invoke中方法的参数是()A)方法B)目标对象C)方法执行参数D)Exception18)下面是Spring依赖注入方式的是()(选择两项)A)set方法注入B)构造方法的注入C)get方法的注入D)接口的注入19)下面关于在Spring中配置Bean的id属性的说法正确的是()(选择两项)A)id属性是必须,没有id属性就会报错B)id属性不是必须的,可以没有C)id属性的值可以重复D)id属性的值不可以重复20)下面关于在Spring中配置Bean的name属性的说法正确的是()(选择两项)A)name属性是必须,没有name属性就会报错B)name属性不是必须的,可以没有C)name属性的值可以重复D)name属性的值不可以重复21)下面是IOC自动装载方法的是()(选择两项)A)byNameB)byTypeC)constructorD)byMethod22)下面关于在Spring中配置Bean的init-method的说法正确的是()A)init-method是在最前面执行的B)init-method在构造方法后,依赖注入前执行C)init-method在依赖注入之后执行D)init-method在依赖注入之后,构造函数之前执行23)下面关于Spring配置文件说话正确的是()(选择两项)A)Spring配置文件必须叫applicationContext.xmlB)Spring配置文件可以不叫applicationContext.xmlC)Spring配置文件可以有多个D)Spring配置文件只能有一个24)看下面的代码,说法正确的是()<bean id="userTable" class="erTable"><property name="userName"><value>ACCP</value></property></bean>A)其中<property name="userName">的userName是UserTable中的属性,可以不要get、set方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Spring考试试题1)下面关于Spring的说话正确的是(B C)(选择两项)A)Spring是一个重量级的框架B)Spring是一个轻量级的框架C)Spring是一个IOC和AOP容器D)Spring是一个入侵式的框架2)下面关于IOC的理解,正确的是(A B)(选择两项)A)控制反转B)对象被动的接受依赖类C)对象主动的去找依赖类D)一定要用接口3)下面关于AOP的理解,正确的是(B C)(选择两项)A)面向纵向的开发B)面向横向的开发C)AOP关注是面D)AOP关注的是点4)Spring的组成一共有(D)块组成。

A)1 B)3 C)5 D)75)Spring各模块之间关系(B C)(选择两项)A)Spring各模块之间是紧密联系的,相互依赖的B)Spring各模块之间可以单独存在C)Spring的核心模块是必须的,其他模块是基于核心模块D)Spring的核心模块不是必须的,可以不要6)Spring核心模块的作用(B)A)做AOP的B)做IOC的,用来管理Bean的C)是用来支持HiberneteD)是用来支持Struts的7)对Hibernate的支持主要用到Spring的那个模块(B)(选择两项)A)Spring核心模块B)Spring ORM模块C)Spring MVC模块D)Spring Web模块8)对Struts的支持主要用到Spring的那个模块(D)(选择两项)A)Spring核心模块B)Spring ORM模块C)Spring MVC模块D)Spring Web模块9)Spring的通知类型有(A B C D)(多项选择)A)Before通知B)After return通知C)Throws通知D)Around通知10)下面关于切入点的说确的是(A C D)(多项选择)A)是AOP中一系列连连接点的集合B)在做AOP时定义切入点是必须的C)在做AOP时定义切入点不是必须的D)可以用正则表达式来定义切入点11)Spring包装Hibernate之后的Hibernate的DAO应该继承那个类(C)A)HibernateDAOB)SessionFactoryC)HibernateDAOSuportD)Session12)下面对Spring包装Struts1.2的说确的是(B C)(选择两项)A)Spring包装Struts的ActionServletB)Spring包装Struts的ActionC)主要是利用Spring的依赖注入D)主要利用Spring的面向方面的编程13)Spring包装Struts时那些Spring模块是必须的(A D)(选择两项)A)Spring核心模块B)Spring AOP模块C)Spring MVC模块D)Spring WEB模块14)Spring中Before通知的目标对象要实现的接口是(A)A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor15)Spring中around通知的目标对象要实现的接口是(D)A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor16)Spring中Before通知的目标对象要实现的接口中before方法中的三个常用的参数依次是(A)A)方法,方法的参数,目标对象B)方法的参数,方法,目标对象C)目标对象,方法,方法的参数D)方法的参数,目标对象,方法17)Spring中around通知的目标对象要实现的接口中invoke中方法的参数是(C)A)方法B)目标对象C)方法执行参数D)Exception18)下面是Spring依赖注入方式的是(A B )(选择两项)A)set方法注入B)构造方法的注入C)get方法的注入D)接口的注入19)下面关于在Spring中配置Bean的id属性的说确的是(B D)(选择两项)A)id属性是必须,没有id属性就会报错B)id属性不是必须的,可以没有C)id属性的值可以重复D)id属性的值不可以重复20)下面关于在Spring中配置Bean的name属性的说确的是(B D)(选择两项)A)name属性是必须,没有name属性就会报错B)name属性不是必须的,可以没有C)name属性的值可以重复D)name属性的值不可以重复21)下面是IOC自动装载方法的是(A B)(选择两项)A)byNameB)byTypeC)constructorD)byMethod22)下面关于在Spring中配置Bean的init-method的说确的是(C)A)init-method是在最前面执行的B)init-method在构造方法后,依赖注入前执行C)init-method在依赖注入之后执行D)init-method在依赖注入之后,构造函数之前执行23)下面关于Spring配置文件说话正确的是(B C)(选择两项)A)Spring配置文件必须叫applicationContext.xmlB)Spring配置文件可以不叫applicationContext.xmlC)Spring配置文件可以有多个D)Spring配置文件只能有一个24)看下面的代码,说确的是(B)<bean id="userTable" class="erTable"><property name="userName"><value>ACCP</value></property></bean>A)其中<property name="userName">的userName是UserTable中的属性,可以不要get、set方法。

B)其中<property name="userName">的userName是UserTable中的属性,可以不要get方法,但是一定要有set方法C)其中<property name="userName">的userName是UserTable中的属性,可以不要set方法,但是一定要有get方法D)其中<property name="userName">的userName是UserTable中的属性,一定要有get和set方法25)看下面的代码,说确的是(A D)(选择两项)<bean id=“user" class=“er"/><constructor-arg><value>accp</value></constructor-arg></bean>A)必须要有一个接受字符串的构造方法B)可以没有接受一个字符串的构造方法C)这个类有且只能有一个只接受一个字符串的构造方法D)这个类可以有多个构造方法,但是一定要有一个只接受一个字符串的构造方法26)看下面的代码,说确的是(B D)(选择两项)<bean id="before" class="org.springframework.aop.framework.ProxyFacto ryBean"> <property name="proxyInterfaces"><value>.xfaccp.before.BeforeInterface</value></property><property name="target"><ref bean="testBefore"/></property><property name="interceptorNames"><list><value>beforeAdvisor</value></list></property></bean>A)这段代码是做IOCB)这段代码是做AOPC)这段代码是在做代理D)这段代码是在做织入27)看下面的代码,说确的是(B)<bean id="beforeAdvisor" class="org.springframework.aop.support.Regex pMethodPointcutAdvisor"><property name="advice"><ref local="beforeImpl"/></property><property name="pattern"><value>.*</value></property></bean>A)这段代码是在定义目标对象B)这段代码是在定义切入点C)这段代码是在定义代理D)这段代码是在定义织入28)Spring包装Hibernate之后,能够来保存数据的方法有(A C)(选择两项)A)saveB)loadC)saveOrUpdateD)merge29)Spring包装Hibernate之后,关于findByExample方法说确的是(B)A)是根据对象来找,对象中有的属性都作为条件,包括主键,根据对象来动态的查询B)是根据对象来找,对象中有的属性都作为条件,不包括主键,根据对象来动态的查询C)是根据SQL语句来找D)是根据HQL来找30)Spring包装Hibernate之后,关于merge方法说话正确的是(D)A)用来修改记录B)用来增加记录C)根据主键来判断,如果有主键就修改,没有主键就增加记录D)先查询记录,后修改31)Spring包装Hibernate之后,关于findByCriteria方法说话正确的是(C)A)参数是Restrictions对象B)参数是HQL语句C)参数是DetachedCriteria对象D)此方法不支持分页32)Spring包装Hibernate之后,关于find方法说话正确的是(B)A)参数是Restrictions对象B)参数是HQL语句C)参数是DetachedCriteria对象D)此方法不支持分页33)Spring包装Struts的动作说确的是(B D)(选择两项)A)Action配置的type属性还是指向自己的Action类B)Action配置的type属性不需要指向自己的Action类,但是Action要在Spring配置文件中配置C)Action配置的type属性一定要指向Spring提供的代理类,但是Action 要在Spring配置文件中配置D)Action配置的type属性可以不指向Spring提供的代理类,可以利用Sp ring提供的中央处理器来处理,但是Action要在Spring配置文件中配置34)Spring中提供通过Web容器来启动Spring框架的类有(AC )(选择两项)A)ContextLoaderListenerB)ServletLoaderListnerC)ContextLoaderServletD)ActionServlet35)在web.xml文件中配置Spring框架,下面配置正确的是(D)A)<context-param><param-name>config</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value>B)<context-param><param-name>servletConfig</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param>C)<context-param><param-name>contex;<param-value>/WEB-;</c ontext-param>;D)<context-param>;<param-name>contex;<param-value>/WEB-;< /context-param>;36)在struts<param-name>contextconfig</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param>D)<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value>36)在struts1.2同Spring集成的中,需要在struts-config.xml文件中配置一个请求处理器,下面配置办确的是(B )A)<controllerclassName="org.springframework.web.struts.DelegatingRequestProcessor "></controller>B)<controllerprocessorClass="org.springframework.web.struts.DelegatingRequestProcess or"></controller>C)<processorclassName="org.springframework.web.struts.DelegatingRequestProcessor "></controller>D)<processorprocessorClass="org.springframework.web.struts.DelegatingRequestProcess or"></controller>37)Struts2同Spring集成的说确的是(AC )(选择两项)A)可以在struts.properties中增加一个配置:struts.beanFactory=springB)可以在struts.xml中配置一个<processor processorClass="org.springfra mework. web.struts.DelegatingRequestProcessor"></controller>的配置C)可以在struts.xml中增加一个<constant name="struts.beanFactory" val ue="spring" />D)可以在struts.xml中增加一个插件<plug-in className="org.springfra mework.web.struts.ContextLoaderPlugIn"><set-property property="contextCon figLocation" value="classpath:applicationContext.xml" /></plug-in>38)下面关于BeanFactory接口说确的是(B )A)BeanFactory是单例模式的实现,负责创建和管理beanB)BeanFactory是工厂模式的实现,负责创建和管理beanC)ApplicationContext类是它的实现类D)以上说法都不对39)下面关于ApplicationContext的说确的是(BC )(选择两项)A)是BeanFactory的实现类B)是一个接口C)提供一些BeanFactory的扩展功能D)功能同BeanFactory一样40)下面是BeanFactory的实现类的是(AC )(选择两项)A)ClassPathXmlApplicationContextB)ApplicationContextC)FileSystemXmlApplicationContextD)以上都是41)下面关于Spring管理Bean的说确的是(B )A)Bean在Spring容器中有两种管理方式,工厂模式和单例模式B)Bean在Spring容器中有两种管理方式,原型模式和单例模式C)Spring默认的利用工厂模式管理BeanD)Spring默认利用原型模式管理Bean42)下面关于设置注入优点说确的是(C )A)构造期即创建一个完整、合法的对象B)需要写繁琐的setter方法的C)对于复杂的依赖关系,设置注入更简洁,直观D)以上说法都不对43)下面关于构造注入优点说法错误的是(C)A)构造期即创建一个完整、合法的对象B)不需要写繁琐的setter方法的C)对于复杂的依赖关系,构造注入更简洁,直观D)在构造函数中决定依赖关系的注入顺序44)下面关于AOP的理解正确的是(BC )(选择两项)A)能够降低组件之间的依赖关系B)将项目中的公共的问题集中解决,减少代码量,提高系统的可维护性C)AOP是面向对象的代替品D)AOP不是面向对象的代替品,是面向对象很好的补充45)关于Spring 与Hibernate集成,下面说法错误的是( C )A)Spring提供了HibernateDaoSupport类来简化Hibernate的使用B)在Spring配置文件种可以通过Spring提供的LocalSessionFactoryBean,来获得SessionFactory的实例C)通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将Sessi onFactory注入到DataSource中D)通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到46)Spring和Hibernate整合过程中各对象注入的顺序是(C )A)DataSource->SessionFactory-> Biz -> DAOB)SessionFactory -> DataSource ->DAO->BizC)DataSource->SessionFactory->DAO->BizD)SessionFactory -> DataSource -> Biz -> DAO47)Spring IOC容器管理Action的方式( AB )。

相关文档
最新文档