ImageVerifierCode 换一换
格式:DOCX , 页数:59 ,大小:40.83KB ,
资源ID:14529791      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14529791.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ssm框架题库.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

ssm框架题库.docx

1、ssm框架题库第1章 Spring的基本应用习题一、 填空题1. 依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到【 】组件中。2. 在使用Spring框架之后,对象的实例不再由调用者来创建,而是由【 】来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。3. 在Spring入门程序中只需将Spring的4个基础包以及【 】的JAR包复制到lib目录中,并发布到类路径下即可。4. 简单来说,BeanFactory就是一个管理Bean的工厂,它主要负责初始化各种Bean,并调用它们的【 】方法。5. Spring开发所需的JAR包分

2、为两个部分:【 】和【 】。二、 判断题1. Spring中基于构造方法的依赖注入通过调用带参数的构造方法来实现,每个参数代表着一个依赖。( )2. 通常在Java项目中,会采用通过FileSystemXmlApplicationContext类来实例化ApplicationContext容器的方式。( )3. 初学者学习Spring框架时,只需将Spring的4个基础包以及复制到项目的lib目录,并发布到类路径中即可。( )4. 依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件中。( )5. Spring框架采用的是分层架构,它一系列的功能要素被分

3、成20个模块。( )三、 选择题1. 以下关于Spring核心容器相关说法错误的是。( )A: Spring框架的所有功能都是通过其核心容器来实现的。B: 创建BeanFactory实例时,需要提供Spring所管理容器的详细配置信息,这些信息通常采用XML文件形式来管理。C: ApplicationContext不仅包含了BeanFactory的所有功能,还添加了对国际化、资源访问、事件传播等方面的支持。D: 通常在Java项目中,会采用通过ClassPathXmlApplicationContext类来实例化ApplicationContext容器的方式,而在Web项目中,Applicat

4、ionContext容器的实例化工作会交由Web服务器来完成。2. 以下有关Spring的四个基础包说法正确的是。( )A: Spring的四个基础包,它们分别对应Spring Web容器的四个模块。B: Spring的四个基础包有、和。C: 是所有应用都要用到的JAR包,它包含访问配置文件以及进行IoC或者DI操作相关的所有类。D: 包含Spring框架基本的核心工具类,Spring其它组件都要用到这个包里的类,是其它组件的基本核心。3. 以下有关Spring框架优点的说法正确的是。( )A: Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring就是应用于任何Java应用

5、的开发中;B: Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性C: Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,杜绝了组件之间的耦合性D: Spring增加了Java EE开发中一些API的使用难度4. Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块。( )A: Beans模块B: Core模块C: Context模块D: AOP模块5. 下列选项中,不属于Spring框架优点的是。( )A: 提供强大的、可以有效减少页面代码的标签B: 声明式事务的

6、支持。C: 方便解耦、简化开发D: 方便集成各种优秀框架四、 简答题1. Spring依赖注入通常有哪些实现方式,列举并分别进行说明。答案一、 填空题1. Bean2. Spring容器3. commons-logging4. 生命周期5. Spring框架包、第三方依赖包二、 判断题1. 对2. 错3. 对4. 对5. 对三、 选择题1. A2. D3. B4. D5. A四、 简答题Spring的实现方式通常有两种,一种是属性setter方法注入,另一种是构造方法注入。属性setter方法注入是指IoC容器使用setter方法来注入被依赖的实例。通过调用无参构造器或无参静态工厂方法实例化B

7、ean后,调用该Bean的setter方法,即可实现基于setter方法的依赖注入。构造方法注入是指IoC容器使用构造方法来注入被依赖的实例。基于构造方法的依赖注入通过调用带参数的构造方法来实现,每个参数代表着一个依赖。第2章 Spring中的Bean 习题一、 填空题1. 所谓自动装配,就是将一个Bean自动的注入到到其他Bean的【 】中。2. Controller通常作用在控制层,如Spring MVC的【 】,用于将控制层的类标识为Spring中的Bean,其功能与Component 相同。3. 【 】注解用于将数据访问层(DAO层)的类标识为Spring中的Bean,其功能与Comp

8、onent 相同。4. 对于【 】作用域的Bean,Spring只负责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期。5. 实例工厂方式采用直接创建Bean实例的方式,在配置文件中,需要实例化的Bean是通过【 】属性指向配置的实例工厂,然后使用factory-method属性确定使用工厂中的哪个方法。二、 判断题1. Component注解用于描述Spring中的Bean,它是一个泛化的概念,仅仅表示一个组件,并且可以作用在任何层次,使用时只需将该注解标注在相应方法上即可。( )2. Spring提供了3种基于XML的装配方式:设

9、值注入、构造注入和属性注入。( )3. 每次客户端请求singleton作用域的Bean时,Spring容器都会创建一个新的实例,并且不会管那些被配置成singleton作用域的Bean的生命周期。( )4. Spring中使用prototype定义的Bean在Spring容器中将只有一个实例,也就是说,无论有多少个Bean引用它,始终将指向同一个对象。( )5. 对于prototype作用域的Bean,Spring只负责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期。( )三、 选择题1. Spring的元素中的autowire属

10、性取值不包括以下。( )A: default B: byName C: byType D: byId2. 以下有关Bean的装配方式说法正确的是。( )A: Spring容器支持多种形式的Bean的装配方式,如基于XML的装配、基于注解(Annotation)的装配和自动装配(其中最常用的是基于XML的装配); B: Spring提供了3种基于XML的装配方式:设值注入、构造注入和属性注入; C: 在Spring实例化Bean的过程中,Spring首先会调用Bean的默认构造方法来实例化Bean对象,然后通过反射的方式调用setter方法来注入属性值; D: 设值注入要求一个Bean必须提供一

11、个有参构造方法并且为需要注入的属性提供对应的setter方法。3. 以下哪些不属于Spring 版本中Bean的作用域。( )A: application B: request C: response D: globalSession4. Spring中定义了一系列的注解,以下有关其常用的注解说明错误的是。( )A: Autowired用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作,默认按照Bean的名称进行装配。 B: Repository用于将数据访问层(DAO层)的类标识为Spring中的Bean。C: Service通

12、常作用在业务层(Service层),用于将业务层的类标识为Spring中的Bean。D: Controller通常作用在控制层(如Spring MVC的Controller),用于将控制层的类标识为Spring中的Bean。5. 下列选项中,不属于Spring中实例化Bean的方式的是。( )A: 构造器实例化 B: 静态工厂方式实例化 C: 实例工厂方式实例化 D: 抽象方法实例化四、 简答题 1. 请简述基于XML的装配方式中设值注入的要求。答案一、 填空题1. Property2. Controller3. Repository4. prototype5. factory-bean二、

13、判断题1. 错2. 错3. 错4. 错5. 对三、 选择题1. D2. C3. C4. A5. D四、 简答题Spring中基于XML的装配方式中设值注入需要满足以下两点要求:1、Bean类必须提供一个默认的无参构造方法。2、Bean类必须为需要注入的属性提供对应的setter方法。第3章 Spring AOP习题一、 填空题1. AspectJ框架中注解【 】用于定义切入点表达式,在使用时还需定义一个包含名字和任意参数的方法签名来表示切入点名称。2. 在Spring配置文件中,子元素的pointcut-ref属性用于指定一个已经存在的【 】。3. 在Spring的配置文件中,配置切面使用的是

14、【 】元素。4. 在Spring中,使用【 】是创建AOP代理的基本方式。5. AOP术语中【 】表示AOP框架在特定的切入点执行的增强处理,即在定义好的切入点处所要执行的程序代码。二、 判断题1. 如果在同一个连接点有多个通知需要执行,那么在同一切面中,目标方法之前的前置通知和环绕通知的执行顺序是未知的,目标方法之后的后置通知和环绕通知的执行顺序也是未知的。( )2. AspectJ框架中的注解After用于定义最终final通知,不管是否异常,该通知都会执行。( )3. Spring配置文件中的元素下可以包含多个元素,一个元素中又可以包含属性和子元素,其子元素包括、和。( )4. Spri

15、ng中的AOP代理默认就是使用CGLIB代理的方式来实现的。( )5. Spring 以后,Spring AOP引入了对AspectJ的支持,并允许直接使用AspectJ进行编程,而Spring自身的AOP API也尽量与AspectJ保持一致。( )三、 选择题1. 以下不属于ProxyFactoryBean类中的常用可配置属性的是。( )A: targetB: proxyInterfacesC: targetClassD: interceptorNames2. 以下哪种类型不是Spring中的通知类型。( )A: 异常通知B: 前置通知C: 后置通知D: 最终通知3. 关于AspectJ注

16、解的介绍,说法错误的是。( )A: Aspect用于定义一个切面 B: Pointcut用于定义切入点表达式C: Before用于定义前置通知,相当于BeforeAdvice D: After用于定义后置通知,相当于AfterReturningAdvice4. 以下有关CGLIB代理相关说法正确的是。( )A: CGLIB代理的使用非常简单,但它还有一定的局限性使用动态代理的对象必须实现一个或多个接口。B: 如果要对没有实现接口的类进行代理,那么可以使用CGLIB代理。 C: CGLIB是一个高性能开源的代码生成包,在使用时需要另外导入CGLIB所需要的包。D: Spring中的AOP代理,可

17、以是JDK动态代理,也可以是CGLIB代理。5. 以下关于Spring AOP 的介绍错误的是。( )A: AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)。 B: AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,这种采用横向抽取机制的方式,采用OOP思想是无法办到的。C: 虽然AOP是一种新的编程思想,采取横向抽取机制,是OOP的升级替代品。 D: 目前最流行的AOP框架有两个,分别为Spring AOP和AspectJ。四、 简答题1. 请对Spring的通知类型进行简要说明。答案一、 填空题1. Pointcut2.

18、切入点名称3. 4. ProxyFactoryBean5. Advice二、 判断题1. 对2. 对3. 对4. 错5. 错三、 选择题1. C2. D3. D4. C5. C四、 简答题Spring中主要包含5种通知类型,分别是环绕通知,前置通知,后置通知,异常通知和引介通知。其中,环绕通知表示在目标方法执行前后实施增强,可以应用于日志、事务管理等功能。前置通知表示在目标方法执行前实施增强,可以应用于权限管理等功能。后置通知表示在目标方法执行后实施增强,可以应用于关闭流、上传文件、删除临时文件等功能。异常通知表示在方法抛出异常后实施增强,可以应用于处理异常记录日志等功能。引介通知表示在目标类

19、中添加一些新的方法和属性,可以应用于修改老版本程序(增强类)。第4章 Spring的数据库开发习题一、 填空题1. JdbcTemplate类中还提供了大量的【 】方法来处理各种对数据库表的查询操作。2. JdbcTemplate类中的【 】方法可以完成插入、更新和删除数据的操作。3. 【 】就是Junit4用来测试的注解,要测试哪个方法,只需要在相应测试的方法上添加此注解即可。4. JDBC连接数据库时需要4个基本属性,包括有【 】、url、username和password。5. JdbcTemplate类的继承关系十分简单。它继承自抽象类【 】,同时实现了JdbcOperations接口

20、。二、 判断题1. 在使用Junit进行单一测试时,JUnit视图窗口的进度条为绿色表明运行结果正确;如果进度条为红色则表示有错误,并且会在窗口中显示所报的错误信息。( )2. 定义jdbcTemplate时,需要将dataSource注入到jdbcTemplate中。( )3. JdbcOperations接口定义了在JdbcTemplate类中可以使用的操作集合,包括添加、修改、查询和删除等操作。( )4. JdbcTemplate类中还提供了大量的query()方法来处理各种对数据库表的查询操作。( )5. 在JdbcTemplate类中,提供了大量的更新和查询数据库的方法,我们就是使用

21、的这些方法来操作数据库的。( )三、 选择题1. Spring JDBC模块主要由4个包组成,其中不包括。( )A: core(核心包)B: dataSource(数据源包)C: driverClass(数据库驱动包)D: support(支持包)2. JdbcTemplate的直接父类是。( ) A: JdbcAccessorB: JdbcOperationsC: JdbcSupperD: Object3. JdbcTemplate类包含在Spring JDBC模块的哪个包中。( )A: 核心包B: 数据源包C: 对象包D: 支持包4. 下面关于update()方法描述错误的是。( )A:

22、update()方法可以完成插入、更新、删除和查询数据的操作B: 在JdbcTemplate类中,提供了一系列的update()方法C: update()方法执行后,会返回受影响的行数D: update()方法返回的参数是int类型5. 下面描述中,关于query()方法说法错误的是。( ) A: List query(String sql, RowMapper rowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果。 B: List query(String sql, PreparedStatementSetter pss, Row

23、Mapper rowMapper)会根据String类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中。 C: List query(String sql, Object args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录。D: queryForList(String sql,Object args, class elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型。四、 简

24、答题1. 请简述如何使用Junit对程序中的方法进行测试。答案一、 填空题1. query()2. update()3. Test4. driverClassName5. JdbcAccessor二、 判断题1. 对2. 对3. 对4. 对5. 对三、 选择题1. C2. A3. A4. A5. C四、 简答题使用JUnit对程序中的方法进行测试时的步骤如下:1、先创建一个普通测试方法,并在方法上添加单元测试的注解Test;2、添加Test注解后,在注解处会报错,将鼠标移动至Test注解处,会弹出错误提示框,单击提示框中的Add JUnit4 library to the build path

25、后,Eclipse会自动将JUnit4的支持包加入到项目中;3、在执行程序时,只需使用鼠标右键单击测试方法,在弹出的快捷菜单中选择Run As中的JUnit Test选项来运行测试方法即可。第5章 Spring的事务管理习题一、 填空题1. 使用基于注解方式的事务管理需要在使用事务的Spring Bean类或者Bean类的方法上添加注解【 】。2. Spring的声明式事务管理可以通过两种方式来实现,一种是基于XML的方式,另一种是基于【 】的方式。 3. 以后,提供了tx命名空间来配置事务,tx命名空间下提供了【 】元素来配置事务的通知(增强处理)。4. 在Spring的所有JAR包中,包含

26、一个名为【 】的JAR包,该包就是Spring提供的用于事务管理的依赖包。5. 声明式事务管理:是通过【 】实现的事务管理。二、 判断题1. 基于XML方式的声明式事务管理是通过在配置文件中配置事务规则的相关声明来实现的。( )2. 编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。( )3. Spring的事务管理简化了传统的事务管理流程,并且在一定程度上减少了开发者的工作量。( )4. Spring的声明式事务管理可以通过两种方式来实现,一种是基于XML的方式,另一种是基于Annotation的方式。( )5. Responsebody

27、注解与RequestMapping注解配合使用时,页面中将可以获取到方法的返回值。( )三、 选择题1. 以下关于Transactional注解可配置的参数信息及秒正确的是。( )A: value用于指定需要使用的事务管理器,默认为;B: read-only用于指定事务是否只读,默认为true;C: isolation用于指定事务的隔离级别,默认为;D: propagation用于指定事务的传播行为,默认为Propagation. SUPPORTS;2. 以下基于XML方式的声明式事务管理配置文件中元素的子元素属性描述错误的是。( )A: name:该属性为必选属性,它指定了与事务属性相关的方

28、法名B: propagation:用于指定事务的传播行为,它的默认值为SUPPORTSC: isolation:该属性用于指定事务的隔离级别,其默认值为DEFAULTD: read-only:该属性用于指定事务是否只读,其默认值为false3. 以下有关事务管理方式相关说法错误的是。( )A: Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理。B: 编程式事务管理:是通过AOP技术实现的事务管理,就是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。C: 声明式事务管理:其主要思想是将事务管理作为一个“切面”代码单独

29、编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中。D: 声明式事务管理最大的优点在于开发者无需通过编程的方式来管理事务,只需在配置文件中进行相关的事务规则声明,就可以将事务规则应用到业务逻辑中。4. 以下有关Spring事务管理及核心接口说法错误的是。( )A: PlatformTransactionManager接口是Spring提供的平台事务管理器,主要用于管理事务。B: TransactionDefinition接口是事务定义(描述)的对象,该对象中定义了事务规则,并提供了获取事务相关信息的方法。C: TransactionStatus接口是事务的状态,它描述了某一时间

30、点上事务的状态信息。D: 在事务管理过程中,传播行为可以控制是否需要创建事务以及如何创建事务,通常情况下,对于数据的查询、插入、更新和删除操作,必须进行事务管理。5. 下列选项中,哪一个不是Spring中事务管理的核心接口。( )A: PlatformTransactionManagerB: TransactionDefinitionC: TransactionStatusD: TransactionManager四、 简答题1. 请列举PlatformTransactionManager接口提供了有哪些事务操作方法,并对这些方法分别进行简单说明。答案一、 填空题1. Transactional2. Annotation3. 4. 技术二、 判断题1. 对2. 对3. 对4. 对5. 对三、 选择题1. A2. B3. B4. D5. D四、 简答题PlatformTransactionManager接口中提供了三个事务操作方法,具体如下所示:(1)TransactionStatus getTransaction(TransactionDefinition definitio

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2