Spring测试题及答案

1下面关于“依赖注入”的说法,错误的是(D)

A. 将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中

B. 降低了组件间的耦合,使程序更容易维护和升级

C. 促进了“面向接口编程”,使构建大规模程序更轻松

D. 需要定义大量接口,增加编码复杂度

2下面关于Spring说法错误的是(D )

A. 支持前置、后置、环绕、异常抛出、最终增强

B. 采用代理方式实现

C. 与依赖注入紧密结合

D. 通过aop:pointcut与MyBatis结合

3关于Spring说法错误的是(B)

A. Spring是一个轻量级框架

B. Spring颠覆了已经有较好解决方案的领域,如Hibernate

C. Spring可以实现与多种框架的无缝继承

D. Spring的核心机制是“依赖注入”

4(多选)关于spring的说法正确的是(BD)

A. Spring是一个重量级框架

B. Spring是一个轻量级框架

C. Spring是一个入侵式框架

D. Spring是一个IOC和AOP容器

5下面关于依赖注入说法正确的是(A)

A. 依赖注入的目标是在代码之外管理程序组件间的依赖关系

B. 依赖注入即“面向接口”编程

C. 依赖注入是面向对象技术的代替品

D. 依赖注入的使用会增大层序的规模

6下面关于AOP的说法错误的是(C)

A. AOP将散落在系统中的“横切逻辑”进行集中实现

B. AOP有助于提高系统的可维护性

C. AOP已经表现出了将要代替面向对象的趋势

D. AOP是一种设计模式,Spring提供了一种实现

7(多选)下面关于IOC的理解,正确的是(AB)

A. IOC就是控制反转

B. 对象被动接受依赖类

C. 对象主动去找依赖类

D. 一定要用接口

8关于AOP的说法错误的是(B)

A. 首先要编写增强代码,前置增强可以通过MethodBeforeAdvice接口实现

B. Spring AOP采用拦截方法调用的方式实现,可以在调用的前、后等位置进行拦截

C. Spring AOP基于代理模式

D. Spring AOP可以在不对目标做任何修改的情况下增加程序功能

9.(多选)关于AOP的理解,正确的是(BC)

A. 面向纵向的开发

B. 面向横向的开发

C. AOP关注是面

D. AOP关注是点

10.Spring配置文件中有如下代码片段,则下面的说法正确的是(C )

<bean id=”printer” class=”cn.jbit.spring.Printer”><property name=”color” value=”#fff”/></bean>

A. printer中一定有public String color

B. printer中一定有private String color

C. printer中一定有public void setColor(String color)

D. printer中一定有private void setColor(String color)

11(多选)以下属于Spring增强的是( ABCDE )

A. BeforeAdvice

B. AfterReturnAdvice

C. AfterThrowing

D. AroundLogger

E. AfterLogger

F. BeforeLogger

12.关于p命名空间的使用,说法错误的是(A)

A. 注入bean类型的用法是p:属性名=“bean的id”

B. 使用前需要在Spring配置文件中导入p命名空间

C. P命名空间是通过setter访问器实现的注入

D. 使用p命名空间可以简化依赖注入的配置工作

13(多选)下面关于切入点的说法正确的是(ACD)

A. AOP是一系列连接点的集合

B. 在做AOP时,定义切入点是必须的

C. 在做AOP时,定义切入点不是必须的

D. 可以用正则表达式来定义切入点

14.使用Spring IOC注入不同类型的参数,说法错误的是( C )

A. 可以用来注入值类型的数据

B. 用来引用其他Bean组件

C. 表示注入一个null值

D. 可以用来注入String类型的数据

15:(多选)下面是Spring依赖注入的方式是( AB )

A. set方法注入

B. 构造方法的注入

C. get方法的注入

D. 接口的注入

16(多选)下面关于在Spring中配置Bean的id属性的说法正确的是(BD)

A. id属性是必须,没有id属性就会报错

B. id属性不是必须的,可以没有

C. id属性的值可以重复

D. id属性的值不可以重复

17.使用Schema方式配置切面,下列说法正确的是( A )

A. 包含增强方法的类可以使一个普通的JavaBean

B. Spring配置文件中使用aop:advisor元素定义切面

C. Spring配置文件中定义切面时需要指定对应的增强方法

D. 为增强方法注入连接点信息时,需要在配置文件中声明参数名称

18.在web.xml文件中配置Spring框架,下面配置正确的是(D )

A.<context-param>

      <param-name>config</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

B.<context-param>

      <param-name>servletConfig</param-name>

      <param-value> classpath:applicationContext.xml</param-value>

 </context-param>

C.<context-param>

      <param-name>contextconfig</param-name>

      <param-value> classpath:applicationContext.xml</param-value>  

</context-param>

D.<context-param>

       <param-name>contextConfigLocation</param-name>

       <param-value>classpath:applicationContext.xml</param-value>

</context-param>

19(多选)下面是IOC自动装载方法的是( AB)

A. byName

B. byType

C. constructor

D. byMethod

20.下面关于构造注入优点说法错误的是( C )

A. 构造期即创建一个完整、合法的对象

B. 不需要写繁琐的setter方法的

C. 对于复杂的依赖关系,构造注入更简洁,直观

D. 在构造函数中决定依赖关系的注入顺序

21:(多选)下面关于Spring配置文件说话正确的是(BC)

A. Spring配置文件必须叫applicationContext.xml

B. Spring配置文件可以不叫applicationContext.xml

C. Spring配置文件可以有多个

D. Spring配置文件只能有一个

22(多选)下面关于AOP的理解正确的是( BD )

A. 能够降低组件之间的依赖关系

B. 将项目中的公共的问题集中解决,减少代码量,提高系统的可维护性

C. AOP是面向对象的代替品

D. AOP不是面向对象的代替品,是面向对象很好的补充

23:Spring IOC容器管理Action的监听器是( C )

A.使用org.springframework.web.struts.DelegatingRequestProcessor

B.使用org.springframework.web.struts.DelegatingActionProxy

C.使用org.springframework.web.context.ContextLoaderListener

D.使用org.springframework.web.context.ContextLoaderServlet

24(多选)在SQL映射文件中有如下配置,通过SqlSessionTemplate.getMapper()方法可以获取映射接口,下列说法正确的是( AB )

<mapper namespace="cn.jbit.jboa.dao.EmployeeDao"><select id="countAll" resultType="int">SELECT count(*) FROM sys_employee</select></mapper>

A.在cn.jbit.jboa.dao包中存在数据接口EmployeeDao

B.接口EmployeeDao里有方法 countAll()

C.EmployeeDao一定不能有实现类,否则会出错

D.SQL映射文件的名字是一定EmployeeDaoMapper.xml

25(多选)将映射接口(cn. DepartmentDao)转化为Spring Bean,下列配置正确的是( AC )

A.<bean id="departDao" class="org.mybatis.spring.mapper.MapperFactoryBean">

    <property name="mapperInterface" value="cn. DepartmentDao"/>

    <property name="sqlSessionFactory" ref="sqlSessionFactory"/>

</bean>

B.<bean id="departDao" class="org.mybatis.spring.mapper.MapperFactoryBean">

    <property name="mapperInterface" value="cn.DepartmentDao"/>

</bean>

C.<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

    <property name="sqlSessionFactory" ref="sqlSessionFactory"/>

<property name="basePackage" value="cn.dao"/>

</bean>

D.<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

    <property name="sqlSessionFactory" ref="sqlSessionFactory"/>

    <property name="mapperPackage" value="cn.dao"/>

</bean>

26(多选)下列说法正确的是( ABCD)

A. Spring是分层的架构,可以选择使用需要的层而不用管不需要的部分

B. 依赖注入和IoC使得JDBC操作简单化

C. Spring是开源的免费的

D. Spring使得对象管理集中化和简单化

27.关于Spring集成MyBatis说法错误的是(A )

A.Spring提供了mybatis-spring Jar包实现了MyBatis的整合

B.在Spring配置SqlSessioinTemplate,注入到Dao实现类,实现对数据库的操作

C.可以没有Dao的实现类,采用MapperFactoryBean实现数据映射接口的定义

D.在Spring配置SqlSessionFactoryBean, 使用mppaerLocations属性,加载整个包下的SQL映射文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/33720.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【工程优化问题】基于鲸鱼、萤火虫、灰狼优化算法的张力、压缩弹簧设计问题研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

JQuery判断radio(单选框)是否选中和获取选中值方法总结

使用checked属性判断选中、jquery获取radio单选按钮的值、获取一组radio被选中项的值、设置单选按钮被选中等&#xff0c;详细如下&#xff1a; 一、利用获取选中值判断选中 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.…

el-tree-select那些事

下拉菜单树形选择器 用于记录工作及日常学习涉及到的一些需求和问题 vue3 el-tree-select那些事 1、获取el-tree-select选中的任意层级的节点对象 1、获取el-tree-select选中的任意层级的节点对象 1-1数据集 1-2画面 1-3代码 1-3-1画面代码 <el-tree-selectv-model"s…

(6)所有角色数据分析-6

http://t.csdn.cn/KrurEhttp://t.csdn.cn/KrurE &#xff08;5&#xff09;中的页面&#xff0c;倾向于向用户展示所有数据&#xff0c;但却没有对数据进行比较、分析&#xff0c;用户不能直观的感受到各种数据之间的关系与变化幅度&#xff0c;所以&#xff0c;下面将向用户提…

SQLAlchemy------更多查询

1 查询&#xff1a; filer:写条件 filter_by&#xff1a;等于的值 res session.query(User).all() # 是个普通列表 print(type(res)) print(len(res)) all()的结果就是列表&#xff0c;列表里面是对象 2 只查询某几个字段 # select name as xx,email from user; res…

centos7编译安装升级python3.11

编译安装python3.11 准备步骤解压编译替换升级 准备步骤 yum -y install gcc zlib zlib-devel libffi libffi-devel bzip2-devel yum -y install openssl-devel openssl11 openssl11-devel yum -y install readline-devel解压编译 wget https://www.python.org/ftp/python/3.…

Node.js |(三)Node.js API:path模块及Node.js 模块化 | 尚硅谷2023版Node.js零基础视频教程

学习视频&#xff1a;尚硅谷2023版Node.js零基础视频教程&#xff0c;nodejs新手到高手 文章目录 &#x1f4da;path模块&#x1f4da;Node.js模块化&#x1f407;介绍&#x1f407;模块暴露数据⭐️模块初体验⭐️暴露数据 &#x1f407;导入文件模块&#x1f407;导入文件夹的…

adb 命令行执行单元测试

文章目录 1、配置 adb 环境变量2、adb 执行测试3、官方文档解读 adb 使用&#xff08;1&#xff09;第一条执行测试的adb命令&#xff08;2&#xff09;am instrument 参数&#xff08;3&#xff09;-e 参数 的 key-value键值对&#xff08;4&#xff09;用法用例 4、存在问题 …

Python3 安装、环境变量配置、PyCharm新建Python项目

一、安装包下载 Pyhton官网下载>>最新稳定版的安装包&#xff1a; 找到合适的版本进行下载&#xff1a; 如果下载较慢&#xff0c;此处提供一个3.10.11的稳定版本的安装包&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/16GnWjkGFuSfWfaI9UVX8qA?pwd4u5o 提取…

崔颢的黄鹤楼

我们上学的时候学的是&#xff1a; 昔人已乘黄鹤去&#xff0c;此地空余黄鹤楼。 黄鹤一去不复返&#xff0c;白云千载空悠悠。 晴川历历汉阳树&#xff0c;芳草萋萋鹦鹉洲。 日暮乡关何处是&#xff1f;烟波江上使人愁。 然而敦煌诗卷版本是这样的 昔人已乘白云去&#xff0c…

24聊城大学823软件工程考研

1.软件发展有几个阶段&#xff1f;各有何特征&#xff1f; ①程序设计阶段 硬件特征&#xff1a;价格贵、存储容量小、运行可靠性差。 软件特征&#xff1a;只有程序、程序设计概念&#xff0c;不重视程序设计方法。 ②程序系统阶段。 硬件特征&#xff1a;速度、容量及工作可…

MySQL高阶知识点

MySQL 文章目录 MySQLchar和varchar的区别视图视图的特点 存储过程存储过程的特点 触发器触发器的特点 MySQL引擎索引为什么要有索引呢&#xff1f;什么是索引索引的优势索引的劣势索引类型索引种类组合索引最左前缀原则索引创建原则B树和B树的区别数据库为什么使用B树而不是B树…

Android Https

本质&#xff1a;在客户端和服务端使用非对称加密协商出一套对称密钥&#xff0c;每次发送数据前加密&#xff0c;收到后解密&#xff0c;达到加密传输 http ssl 在http之下增加了安全层&#xff0c;用于保障http的加密传输 HTTPS连接 TLS连接步骤 1.客户端发送 client h…

【Linux】网络基础2

文章目录 网络基础21. 应用层1.1 协议1.2 HTTP 协议1.2.1 URL1.2.2 urlencode和urldecode1.2.3 HTTP协议格式1.2.4 HTTP的方法1.2.5 HTTP的状态码1.2.6 HTTP 常见的header1.2.7 最简单的HTTP服务器 2. 传输层2.1 端口号2.1.1 端口号范围划分2.1.2 认识知名端口号2.1.3 netstat2…

Redis_安装、启动以及基本命令

2.Redis安装 2.1前置处理环境 VMware安装安装centOS的linux操作系统xshellxftp 2.2 配置虚拟机网络 按ctrlaltf2 切换到命令行 cd (/)目录 修改/etc/sysconfig/network-scripts/ifcfg-ens3 vi 命令 按insert表示插入 按ctrlesc退出修改状态 :wq 写入并退出 此文件必须保持一…

10.pod资源限制和健康检查

文章目录 资源限制探针&#xff08;健康检查&#xff09;启动、退出动作总结 资源限制 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小&#xff0c;以及其他类型的资源。当为 pod 中的容器指定了 request 资源时&#xff0c…

Redis_持久化(AOF、RDB)

6. Redis AOF 6.1 简介 目前&#xff0c;redis的持久化主要应用AOF&#xff08;Append Only File&#xff09;和RDF两大机制&#xff0c;AOF以日志的形式来记录每个写操作&#xff08;增量保存&#xff09;&#xff0c;将redis执行过的所有指令全部安全记录下来&#xff08;读…

C#Winform中的DataGridView的自动调整列宽设置

C#Winform中的DataGridView的自动调整列宽设置属性为AutoSizeColumnMode 的枚举值如下&#xff1a; 1、AllCells 调整列宽&#xff0c;以适合该列中的所有单元格的内容&#xff0c;包括标题单元格。 2、AllCellsExceptHeader 调整列宽&#xff0c;以适合该列中的所有单元格的…

C语言一些有趣的冷门知识

文章目录 概要1.访问数组元素的方法运行结果 2.中括号的特殊用法运行结果 3.大括号的特殊用法运行结果 4.sizeof的用法运行结果 5.渐进运算符运行结果 小结 概要 本文章只是介绍一些有趣的C语言知识&#xff0c;纯属娱乐。这里所有的演示代码我是使用的编译器是Visual Studio …

入门指南 | 如何系统搭建自己的营销战略学习体系成为领域专家?

独自进入一个行业&#xff0c;如果你没有几年的行业经验或者独特的营销方式&#xff0c;很难在行业里站住脚&#xff08;每个行业潜规则都很多&#xff09;。 每个行业都有周期&#xff0c;都有很多竞争对手&#xff0c;你扎进去一个具体的行业&#xff0c;对于各种资源有限的自…