J2EE框架技术期末考试
1、(1.5分)【单选题】()是Spring容器默认的作用域
A、singleton
B、prototype
C、postinitiation
D、predestruction
参考答案:A
解析:无
2、(1.5分)【单选题】在一个运行结果的测试类中,有如下代码:ApplicationContext Context=new ClassPathXmlApplicationContext(“applicationContext”)UserService uservice=(UserService)Context.getBean(“userservice”)下列选项中关于Spring的配置文件理解不正确的是()
A、Spring的配置文件名字为applicationContext.xml
B、Spring配置文件一般使用bean元素中的id=“userService”
C、UserService是一个接口
D、在配置文件中UserService可以没有属性注入
参考答案:C
解析:无
3、(1.5分)【单选题】Annotation装配中用在控制层,将控制层的类标识为Spring中的Bean的是()
A、Component
B、Service
C、Autowired
D、Controller
参考答案:D
解析:无
4、(1.5分)【单选题】在Spring中,用于产生Bean工厂的是()
A、Spring的BeanFactory
B、Spring的AOP
C、Spring的IOC
D、Spring的核心库
参考答案:A
解析:无
5、(1.5分)【单选题】AOP采取什么抽取机制()
A、纵向抽取机制
B、横向抽取机制
C、斜切抽取机制
D、随机抽取机制
参考答案:B
解析:无
6、(1.5分)【单选题】关于Bean的装配方式说法不正确的是()
A、Bean的装配方式即Bean依赖注入的方式
B、Bean的装配方式有基于XML的装配、基于注解的装配和自动装配
C、最常用的装配方式是基于XML的装配
D、基于XML的装配分为设置注入和构造注入
参考答案:C
解析:Bean的装配方式中,最常用的装配方式是基于注解的装配
7、(1.5分)【单选题】关于AspectJ开发的说法不正确的是()。
A、AspectJ是一个基于Java语言的AOP框架
B、使用AspectJ实现AOP有两种方式:一种是基于XML的声明式AspectJ,另一种是基于注解的声明式AspectJ
C、在Spring的配置文件中,配置切面使用的是元素
D、在Spring的配置文件中,切入点是通过元素来定义的
参考答案:D
解析:在Spring的配置文件中,切入点是通过元素来定义的。
8、(1.5分)【单选题】下列不属于AoP术语的是()
A、Aspect
B、Join point
C、Proxy
D、request
参考答案:D
解析:无
9、(1.5分)【单选题】关于ApplicationContext接口,下列说法错误的是()
A、它是beanfactory的子接口
B、ApplicationContext是基于beanfactory而建立的,ApplicationContext继承了beanFactory的功能
C、fileSystemXmlApplicationContext是其子接口(应说“子实现”?)
D、ApplicationContext提供了对资源文件进行访问的支持
参考答案:C
解析:无
10、(1.5分)【单选题】AOP核心概念不正确的是()
A、目标对象:用户的目标对象
B、切入点:对连接点进行拦截的定义
C、通知分为前置、后置、异常、最终、环绕通知五类
D、对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点
参考答案:A
解析:无
11、(1.5分)【单选题】mybatis 是一个()的框架
A、全表映射
B、半自动映射
C、非映射
D、全自动映射
参考答案:B
解析:无
12、(1.5分)【单选题】动态SQL中()标签是用来进行SQL拼装
A、
B、
C、
D、
参考答案:A
解析:无
13、(1.5分)【单选题】对mapper接口描述不正确的是()
A、Mapper.xml文件中的namespace与mapper接口的类路径相同
B、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
C、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
D、Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型不相同
参考答案:D
解析:无
14、(1.5分)【单选题】传统的DAO方法的开发整合步骤()
A、实现持久层
B、实现DAO层
C、整合测试
D、以上步骤都是
参考答案:D
解析:无
15、(1.5分)【单选题】在模糊查询程序中,应用下列()函数进行SQL字符串拼接可以防止SQL注入:
A、concat()
B、map()
C、substr()
D、instr()
参考答案:A
解析:无
16、(1.5分)【单选题】ofType和javaType属性关系正确的是()
A、一对一
B、一对多
C、多对多
D、多对一
参考答案:A
解析:无
17、(1.5分)【单选题】MyBatis的工作原理包括()
A、构造会话工厂
B、构造会话对象
C、Executor执行器
D、以上都是
参考答案:D
解析:无
18、(1.5分)【单选题】()标签可以用于in语句等列举条件中
A、
B、
C、
D、
参考答案:D
解析:无
19、(1.5分)【单选题】下面哪个是复杂数据绑定()
A、绑定默认数据类型
B、)绑定简单数据类型
C、绑定数组
D、绑定包装POJO
参考答案:C
解析:无
20、(1.5分)【单选题】以下是简单数据绑定的选项是()
A、绑定默认数据类型
B、绑定简单数据类型
C、绑定POJO类型
D、绑定数组
参考答案:D
解析:无
21、(1.5分)【单选题】json的数据结构是()
A、对象结构,数组结构
B、对象结构,方法结构
C、属性结构,数组结构
D、属性结构,方法结构
参考答案:C
解析:无
22、(1.5分)【单选题】在()文件中配置组件扫描器和视图解析器
A、springmvc-config.xml
B、applicationContext.xml
C、bean.xml
D、以上都不对
参考答案:A
解析:无
23、(1.5分)【单选题】Spring MVC的工作流程不正确的是()
A、请求被Spring MVC的前端控制器通过
B、调用HandlerAdapter处理器映射器
C、会返回信息选择合适的处理器配置器
D、视图渲染结果会返回给客户端浏览器显示
参考答案:A
解析:无
24、(1.5分)【单选题】关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是( )
A、它负责处理HTTP请求
B、加载配置文件
C、实现业务操作
D、初始化上下应用对象ApplicationContext
参考答案:C
解析:无
25、(1.5分)【单选题】下列关于JSON的说法错误的是()
A、解析速度更快
B、)占用空间更小
C、易于编写和阅读
D、是一种重量级交换格式
参考答案:C
解析:无
26、(1.5分)【单选题】面向切面编程的全称是什么()
A、aspect-oriented programming
B、aspect-object programming
C、annotation-object programming
D、annotation-oriented programming
参考答案:A
解析:无
27、(1.5分)【单选题】下面对Spring中Bean的注入说法正确的是()
A、Bean根据注入方式不同可以分为构造方法注入和自动装载
B、使用构造方法注入构造对象的同时,完成依赖关系的建立
C、在关系的对象很多时,使用构造方法注入更适合
D、构造方法通过constructor-index属性来指定,在该标签下要指定索引的位置
参考答案:B
解析:无
28、(1.5分)【单选题】在关于依赖注入,描述正确的是()
A、依赖注入可以增强系统各组件的依赖关系
B、所谓依赖注入,就是明确地定义组件接口,独立开发各个组件,然后根据组件件依赖关系组装运行的设计模式
C、依赖注入不能够降低系统各组件的依赖关系,提倡面向接口编程
D、Spring的依赖注入和控制反转是完全不同的两个概念
参考答案:B
解析:无
29、(1.5分)【单选题】Mybatis框架在操作数据库时,大体经过了几个步骤
A、5
B、6
C、7
D、8
参考答案:D
解析:无
30、(1.5分)【单选题】Spring MVC 中的RESTful的作用是()
A、一种设计标准
B、一种软件设计方法
C、一种软件架构风格
D、一种实现特定功能的方法
参考答案:C
解析:无
31、(2分)【多选题】Spring主要由以下那几部分组成()
A、Spring Core
B、Spring AOP
C、Spring DAO
D、Spring Web
参考答案:A B C D
解析:无
32、(2分)【多选题】Spring注入方式有( )。
A、set注入
B、get注入
C、接口注入
D、构造方法注入
参考答案:A C D
解析:无
33、(2分)【多选题】Bean的装配方式有()
A、基于XML的装配
B、基于注解(Annotation)的装配
C、自动装配
D、注入装配
参考答案:A B C
解析:无
34、(2分)【多选题】组成Spring JDBC模块的四个包是()
A、core
B、dataSource
C、object
D、support
参考答案:A B C D
解析:无
35、(2分)【多选题】实例化Bean有哪()种方式?
A、构造器实例化
B、静态工厂方法实例化
C、实例工厂方法实例化
D、classs实例化
参考答案:A B C
解析:无
36、(2分)【多选题】下面是Spring框架优点的是()
A、支持AOP
B、侵入式设计
C、支持声明式事务处理
D、方便集成各种优秀框架
参考答案:A C D
解析:无
37、(2分)【多选题】下列哪项不是Spring的依赖注入方式()
A、setter注入
B、getter注入
C、接口注入
D、构造注入
参考答案:B C
解析:无
38、(2分)【多选题】mybatis在映射文件加载关联关系对象的方式有()
A、嵌套查询
B、嵌套结果
C、嵌套数据
D、嵌套表格
参考答案:A B
解析:无
39、(2分)【多选题】Mapper接口编程需要遵守的规范()
A、Mapper接口的名称和对应的Mapper.xml映射文件的名称必须一致
B、Mapper.xml文件中的namespace与Mapper接口的类路径相同
C、Mapper接口的名称和对应的Mapper.xml映射文件的名称可以不一致
D、Mapper.xml文件中的namespace与Mapper接口的类路径可以不同
参考答案:A B
解析:无
40、(2分)【多选题】什么是MyBatis()
A、是持久层框架
B、是短暂层框架
C、OPM框架
D、ORM框架
参考答案:A D
解析:无
41、(2分)【多选题】以下()是Spring MVC的主要组件
A、DispatcherServlet
B、HandlerMapping
C、HandlerAdapter
D、ViewResolver
参考答案:A B C D
解析:无
42、(2分)【多选题】在SpringMVC中,以下描述正确的是()
A、SpringMVC中必须是实现了Handler接口的JavaBean才能成为请求处理器
B、DisPatcherServlet是SpringMVC的前端Servlet,必须在web. xm1中配置后才能起作用
C、在web.xm1中,根据servlet-mapping的URL不同,可以配置多个DisPatcherServlet
D、Mode1AndView中的view是逻辑视图名,而非真正的视图对象
参考答案:B C D
解析:无
43、(2分)【多选题】下列选项中()是SpringMVC的工作流程
A、用户通过客户端向服务器发送请求
B、试图渲染的结果会返回到客户端的浏览器显示
C、根据配置文件修改视图类型
D、处理器映射器根据请求URL找到具体的处理器
参考答案:A B D
解析:无
44、(2分)【多选题】下列关于ModelAndView的说法正确的是( )
A、控制器处理方法的返回值若为: ModelAndView,则既可以包含视图信息,也可以包含模型数据信息
B、控制器处理方法的返回值若为: ModelAndView, 在处理方法的方法体内,除了通过setViewNam e()或者setView()设置视图,还必须通过addobject 0)添加模型数据
C、Mode1AndView的addobject ()方法跟addA110bjects ()方法区别:前者添加一个对象到model中,后者是添加一个Map对象
D、Mode1AndView. setViewName (”
参考答案:A C D
解析:无
45、(2分)【多选题】以下()属于spring mvc 框架执行过程的一部分
A、前端控制器拦截
B、调用处理器映射器
C、调用视图解析器
D、输出对象
参考答案:A B C
解析:无
46、(2分)【多选题】构造注入的优点包括( )
A、把创建完整、合法对象的工作给构造函数外的其他方法来做
B、避免了编写繁琐的setter方法,所有的依赖关系都没有在构造函数中设定
C、由于不存在setter方法,而是在构造时由容器一次性设定依赖关系
D、通过构造注入,可以在构造函数中决定依赖关系的注入顺序
参考答案:B C D
解析:无
47、(2分)【多选题】set注入的优点包括( )
A、通过setter方法设定依赖关系更加直观自然
B、当依赖关系(或继承关系)较复杂时,构造注入方式的构造函数相当庞大,此时若使用设值注入方式则简单快捷
C、某些第三方类库要求组件必须提供默认的构造函数,此时构造注入方式的依赖注入机制则会突显局限性,难以完成期望功能
D、在构造期即创建完整、合法的对象
参考答案:A B C
解析:无
48、(2分)【多选题】下面关于Aspectj的说法,正确的是()
A、AspectJ是一个基于JavaScript语言的框架
B、AspectJ是一个基于Java语言的AOP框架
C、Spring1.0以后,Spring AOP引入了对Aspect J的支持
D、Spring2.0以后,Spring AOP引入了对Aspect J的支持
参考答案:B D
解析:无
49、(2分)【多选题】下列有关MyBatis中动态SQL的说法错误的是()
A、where元素可以动态创建where子句,且编写时无需考虑以and开头的情况
B、可以使用if元素和else元素实现条件选择
C、When元素的test属性实现条件判断,其语法格式是test=”${表达式}”
D、Set元素可以update语句动态创建set子句
参考答案:B C
解析:无
50、(2分)【多选题】Spring MVC的工作流程包含()
A、请求被SpringMVC的前端控制器通过
B、调用HandlerAdapter处理器映射器
C、会返回信息选择合适的处理器配置器
D、视图渲染结果会返回给客户端浏览器显示
参考答案:B C D
解析:无
51、(1.5分)【判断题】Spring事务管理方式包括编程方式、声明式
A 正确
B 错误
参考答案:正确
解析:无
52、(1.5分)【判断题】AOP采取纵向抽取机制机制
A 正确
B 错误
参考答案:错误
解析:无
53、(1.5分)【判断题】Bean根据注入方式不同可以分为构造方法注入和自动装载
A 正确
B 错误
参考答案:错误
解析:无
54、(1.5分)【判断题】MyBatis支持普通SQL查询,存储过程,是一个持久层的框架
A 正确
B 错误
参考答案:正确
解析:无
55、(1.5分)【判断题】mybatis采用了基于OGNL的表达式来完成动态SQL
A 正确
B 错误
参考答案:正确
解析:无
56、(1.5分)【判断题】IOC是依赖注入的简称
A 正确
B 错误
参考答案:错误
解析:无
57、(1.5分)【判断题】AOP为OOP的补充和完善
A 正确
B 错误
参考答案:正确
解析:无
58、(1.5分)【判断题】prototype是Spring容器默认的作用域
A 正确
B 错误
参考答案:错误
解析:无
59、(1.5分)【判断题】mybatis 是一个全表映射的框架
A 正确
B 错误
参考答案:错误
解析:无
60、(1.5分)【判断题】SqlSessionFactory的主要作用是创建SqlSession
A 正确
B 错误
参考答案:正确
解析:无