SSM软件框架开发技术任务式教程 习题及答案 第4章练习题_第1页
SSM软件框架开发技术任务式教程 习题及答案 第4章练习题_第2页
SSM软件框架开发技术任务式教程 习题及答案 第4章练习题_第3页
SSM软件框架开发技术任务式教程 习题及答案 第4章练习题_第4页
SSM软件框架开发技术任务式教程 习题及答案 第4章练习题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章练习题一、填空题1.注解注入(Annotation)是一种使用注解方式来替代Java编程语言中的复杂配置与编码,其能在一定程度上简化编码,提高编程开发的效率。2.注解注入最早出现在JDK1.5的版本当中,随后在Spring框架2.0的版本之中推出了少量的注解注入实现。3.Service注解是一个类级别的注解,标注在类的头部与包名之间,表示要构建一个此类的Bean实例。4.Autowired注解是一个属性级别的注解,标注在类的内部的全局属性上,表示按照类型的装配一个属性值。5.Qualifier注解是一个从属注解,不能单独存在,须与Autowired注解配合使用。6.Resource注解是一个属性级别的注解,标注在模块类内部的全局属性上,同时具备了按类型与名字来装配类中的全局属性。7.Spring框架中提供了编程式事务,即手动事务,以及声明式事务,也即自动事务,两种事务管理方式。二、选择题:1.关于Java编程语言中注解注入(Annotation)的说法正确的是?(ABC)[多选]A.注解注入是一种使用注解方式来替代Java编程语言中的复杂配置与编码,其能在一定程度上简化编码,提高编程开发的效率B.随着Java编程领域对新特性的广泛接纳,注解注入已成为Java编程语言领域的一个普遍应用C.注解注入最早出现在JDK1.5的版本当中D.Spring框架从3.0版本才开始推出了少量的注解注入实现2.关于Spring开发框架中注解注入(Annotation)的说法正确的是?(ABCD)[多选]A.Spring开发框架中注解注入就是把Bean的配置声明从文件转移到注解当中,从而简化复杂的声明配置B.Spring开发框架的一些较理想的模块化编程中,通过注解注入的简化可以达到IoC容器配置文件零配置声明的程度C.Spring开发框架中使用注解注入方式对Bean实例进行依赖管理时,需要在IoC容器的XML配置文件中作相应的头文件声明D.Spring开发框架中使用注解注入方式编程需要在IoC容器配置文件中通过相应节点标签声明注解注入的生效范围3.关于可扩展标记语言(XML)头文件声明说法正确的是?(ABC)[多选]A.通过“xmlns”属性声明了XML标签节点命名空间,以使XML解释器能够识别此类型文档中的相关标签B.以“xmlns”属性声明的命名空间为XML文档中的默认命名空间,所有不带前缀的XML标签,均以此命名空间来解释相关节点C.通过“xmlns:context”属性声明“context”为前缀的XML标签节点命名空间,以使XML解释器能够识别此类标签D.相同文档的同一命令空间(xmlns)下,可以存在同名的标签节点,不会产生冲突4.关于可扩展标记语言(XML)头文件中“xmlns:xsi”属性的说法正确的是?(ABCD)[多选]A.通过“xmlns:xsi”属性声明“xsi”为前缀的XML标签节点命名空间,以使XML解释器能够识别此类标签B.“schemaLocation”是“xsi”命名空间的一个属性C.只有前面声明了“xmlns:xsi”属性,后面才能出现“xsi:schemaLocation”属性D.“xsi:schemaLocation”属性声明了XML命名空间(xmlns)与Schema文档的位置关系5.以下关于Spring框架中Service注解的说法正确的是?(ABCD)[多选]A.Service注解是一个类级别的注解B.Service注解标注在类的头部与包名之间,表示要构建一个此类的Bean实例C.Service注解格式为:@Service("beanName")D.Service注解格式中不包含实例名称时,新构建的实例名称默认与类名相同,类名的第一个字母变成小写6.以下关于Spring框架中Autowired注解的说法正确的是?(ABCD)[多选]A.Autowired注解是一个属性级别的注解B.Autowired注解标注在类的内部的全局属性上C.Autowired注解按属性的类型来注入一个与之相匹配的实例D.Autowired注解格式:@Autowired7.以下关于Spring框架中Qualifier注解的说法正确的是?(BCD)[多选]A.Qualifier注解是一个类级别的注解B.Qualifier注解是一个从属注解,不能单独存在C.Qualifier注解须与Autowired注解配合使用D.Qualifier注解格式:@Qualifier("beanName")8.以下关于Spring框架中Resource注解的说法正确的是?(ABCD)[多选]A.Resource注解同样是一个属性级别的注解B.Resource注解标注在模块类内部的全局属性上C.Resource注解同时具备了按类型与名字来装配类中的全局属性D.Resource注解格式:@Resource(name="beanName")9.以下关于Spring框架中Controller及Repository注解说法正确的是?(AB)[多选]A.Controller注解主要针对系统分层架构体系中控制层的模块类B.Repository注解主要针对系统分层架构体系中数据存储层的模块类C.DAO持久化类上适合标注Controller注解D.Servlet控制器类上适合标注Repository注解10.以下关于Spring框架中PostConstruct及PreDestroy注解说法正确的是?(ABCD)[多选]A.PostConstruct注解标注在方法或函数上B.PostConstruct注解所标注的方法或函数,在类实例化完成后会立刻被执行C.PreDestroy注解同样标注在方法或函数上D.PreDestroy注解所标注的方法或函数,在类实例被销毁前会被执行11.关于Spring框架事务的描述正确的是?(ABC)[多选]A.按照编程领域的相关定义,事务是一种保证业务完整性的机制B.事务控制是Spring框架的一个重要核心模块,也是Spring框架中的一个重要编程亮点C.Java语言支持JTA事务管理接口,Spring框架支持配置式事务管理D.Java语言的JTA事务管理比Spring框架的配置式事务管理更加高效12.关于Spring框架中编程式事务及声明式事务说法错误的是?(D)[单选]A.编程式事务需要程序员直接通过事务API接口进行事务编码开发B.声明式事务即配置式事务,是通过对IoC容器的作相关配置即可实现对程序的事务控制C.Spring框架同时支持编程式事务及声明式事务两种事务管理方式D.事务控制是Spring框架中特有的操作,Java语言不支持事务管理13.Spring框架的编程事务管理接口包括哪几类组件?(BCD)[多选]A.事务声明器B.事务管理器C.事务定义器D.事务状态器14.Spring框架事务管理器接口PlatformTransactionManage中包含哪些业务方法及功能?(ACD)[多选]A.用于实现获取事务的状态信息操作:getTransaction()B.用于实现修改事务状态操作:updateTransaction()C.用于实现提交事务操作:commit()D.用于实现回滚事务操作:rollback()15.Spring框架事务定义器接口TransactionDefinition中包含哪些业务方法及功能?(ABCD)[多选]A.用于实现获取事务对象名称操作:getName()B.用于实现获取事务设定的超时长短操作:getTimeout()C.用于实现获取事务是否为只读属性操作:isReadOnly()D.用于实现获取事务隔离级别操作:getIsolationLevel()16.Spring框架事务状态器接口TransactionStatus中包含哪些业务方法及功能?(ABCD)[多选]A.用于实现获取事务是否完成操作:isCompleted()B.用于实现获取是否为新事务操作:isNewTransaction()C.用于实现获取是否设置事务保存点操作:hasSavepoint()D.用于实现设置事务为回滚事务操作:setRollbackOnly()17.关于Spring框架中声明式事务说法正确的是?(ABCD)[多选]A.声明式事务也叫配置式事务,是一种自动事务B.通过对IoC容器中事务的配置管理,把事务委托给IoC容器C.需要先在XML文件中声明事务的基本规则D.系统运行时的操作行为将自动匹配事务控制规则18.在Spring框架中配置声明式事务需要XML文件头部声明哪些属性?(ABCD)[多选]A.“xmlns:tx”事务标签命名空间声明B.“xmlns:aop”横切面装配标签命名空间声明C.“xsi:schemaLocation”事务命名空间URI值与Schema文档位置值声明D.“xsi:schemaLocation”横切面装配命名空间URI值与Schema文档位置值声明19.关于Spring框架声明式事务的配置代码,以下定义的是那个事务组件?(B)[单选]<beanid="myTranManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <propertyname="dataSource"> <reflocal="db_ds"/> </property></bean>A.事务发生器B.事务管理器C.事务通知器D.事务操作器20.关于Spring框架声明式事务的配置代码,以下定义的是那个事务组件?(C)[单选]<tx:adviceid="myTxAdvice"transaction-manager="myTranManager"> <tx:attributes> <tx:methodname="add*"propagation="REQUIRED"rollback-for="SQLException"/> <tx:methodname="remove*"propagation="MANDATORY"rollback-for="IOException"/> <tx:methodname="update*"propagation="NESTED"rollback-for="ArithmeticException"/> <tx:methodname="query*"propagation="SUPPORTS"/> </tx:attributes></tx:advice>A.事务发生器B.事务管理器C.事务通知器D.事务操作器21.关于Spring框架声明式事务的配置,以下代码片断配置了什么功能作用?(A)[单选]<aop:config> <aop:pointcutid="myTranPointCut" expression="execution(*com.sms.web.*.*(..))"/> <aop:advisoradvice-ref="myTxAdvice" pointcut-ref="myTranPointCut"/></aop:config>A.事务横切面装配到应用系统B.声明事务规则表达式C.声明AOP连接点D.声明事务的目标对象三、编程题:以下是“applicationContext.xml”文件中,关于Spring框架事务控制的相关配置,在配置代码中需声明数据库源、事务管理器、事务通知、事务织入等节点信息,以实现Spring框架的自动事务控制功能。请在Spring框架配置文件“applicationContext.xml”的每一个空格处,填上正确的编码语句。applicationContext.xml文件:﹤?xmlversion="1.0"encoding="UTF-8"?﹥﹤beansdefault-autowire="byName" xmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xmlns:aop="/schema/aop" xmlns:tx="/schema/tx" xmlns:context="/schema/context" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-2.5.xsd /schema/context /schema/context/spring-context-2.5.xsd /schema/tx /schema/tx/spring-tx.xsd /schema/aop /schema/aop/spring-aop.xsd" default-lazy-init="false"﹥ ﹤!--数据库源(必须定义)--﹥ ﹤beanid="mysqlDatasource"class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"﹥ ﹤propertyname="driverClass"﹥ ﹤value﹥_________________________﹤/value﹥ ﹤/property﹥ ﹤propertyname="jdbcUrl"﹥ ﹤value﹥jdbc:mysql://localhost:3306/test﹤/value﹥ ﹤/property﹥ ﹤propertyname="user"﹥ ﹤value﹥root﹤/value﹥ ﹤/property﹥ ﹤propertyname="password"﹥ ﹤value﹥root﹤/value﹥ ﹤/property﹥ ﹤/bean﹥ ﹤!--事务管理器(必须定义)--﹥ ﹤beanid="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"﹥ ﹤propertyname="dataSource"﹥ ﹤!--引用要被spring事务控制的数据源--﹥ ﹤reflocal="_________________________"/﹥ ﹤/property﹥ ﹤/bean﹥ ﹤!--tx:advice为必须定义节点--﹥ ﹤!--transaction-manager引用定义的事务管理器“transactionManager”--﹥ ﹤tx:adviceid="txAdvice"transaction-manager="_________________________"﹥ ﹤tx:attributes﹥ ﹤tx:methodname="insert*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论