javaweb期末冲刺
选择题
1.下列关于AOP的说法错误的是()。
A.AOP将散落在系统中的“方面”代码集中实现
B.AOP有助于提高系统的可维护性
C.AOP已经表现出了将要替代面向对象的趋势
D.AOP是一种设计模式,Spring为其提供了一种实现
2.在SSH整合时,事务隔离级别是由()实现的。
A.Java应用程序 B.Hibernate C.数据库系统 D.JDBC驱动程序
3.下列()不是Spring的依赖注入方式。【选两项】
A.setter注入 B.getter注入 C.接口注入 D.构造注入
4.在Spring框架中,面向方面编程(AOP)的目标在于()。
A.编写程序时不用关心其依赖组件的实现
B.将程序中涉及的公用问题集中解决
C.封装JDBC访训数据库的代码,简化数据访训层的得复性代码
D.实现画面的“无刷新”
6.在Spring中,下列关于依赖注入的说法,正确的是()。
A.依赖注入的目标是在代码之外管理程序组建间的依赖关系(组件?组建?)
B.依赖注入即“面向接口”的编程
C.依赖注入是面向对象技术的替代品
D.依赖注入的使用会增大程序的规模
7.下列关于Spring的说法错误的是()。
A.Spring是一个轻量级JAVA EE的框架集合 B.Spring是“依赖注入”模式的实现
C.使用Spring可以实现声明事务 D.Spring提供了AOP方式的日志系统
8.在Spring 中,配置Hibernate 事务管理器(Hibernate TransactionManager)时,需
要注入的属性名称是()。
A.dataSource B.sessionFactory
C.baseHibernateDao D.transactionProxyFactoryBe
9.下列()不是Spring AOP中的通知类型。
A.前置通知 B.后置通知 C.代理通知 D.异常通知
11.在Spring中,关于依赖注入,下列说法错误的是()。
A.依赖注入是一种设计开发模式 B.依赖注入使组件之间相互依赖、相互制约
C.依赖注入提倡使用接口编程 D.依赖注入可以独立开发各组件,然后根据组件间的
依赖关系进行组装
12.关于Spring,下列说法不正确的是()。
A.运用Spring,可以通过一个setter方法暴露一个类的任何依赖关系
B.Spring解决依赖性问题的方法即反向控制或依赖注入
C.Spring从配置方面来解决依赖性问题,无须编写一个数据库连接
D.Spring从配置方面来解决依赖性问题,同时也需要编写一个数据库连接
14.Spring以Bean的方式管理所有的组件,此处的Bean指的是()。
A.必须符合JavaBean B.任何Java对象以及Java组件都视为Bean
C.必须要有getter方法和setter方法 D. EJB组件
15.在Spring中,Bean属性中的autowire包括()。【选四项】
A.byName B.byType C.constructor D.bySet E.no
18.Spring包括两种不同的容器,分别是()。【选两项】
A.BeanFactory B.FileSystemXmlApplicationContext
C.ClassPathXmlApplicationContext D.ApplicationContext
19.下列能够判断Spring容器是否包含ID为proBean的Bean的代码为()。
A.boolean flag = beanFactory.containsBean(“proBean”);
B.PropertiesBean propertiesBean
= (PropertiesBean)beanFactory.getBean(“proBean”);
C.Class classType = beanFactory.getType(“proBean”);
D.PropertiesBean propertiesBean
= (PropertiesBean)beanFactory.getBean(“proBean”, PropertiesBean.class);
24.在Spring中,关于IOC的理解,下列说法正确的有()。【选两项】
A. 控制反转 B. 对象被动地接受依赖类
C. 对象主动地寻找依赖类 D. 一定要用接口
25.下列关于在Spring中配置Bean的id属性的说法,正确的有()。【选两项】
A. id属性值可以重复 B. id属性值不可以重复
C. id属性是必须的,没有id属性会报错 D. id属性不是必须的
28.在Spring中,下列关于AOP的说法正确的是()。
A.AOP为OOP的补充和完善 B.AOP为OOA的补充和完善
C.AOP将逐渐代替OOP D.AOP将逐渐代替OOA
29.在Spring中,AOP将软件系统分为两个部分,分别是( )。【选两项】
A.切面 B.业务处理 C.核心关注点 D.横切关注点
53.Spring实现了()两种基本设计模式。【选两项】
A.门面模式 B.工厂模式 C.单态模式 D.多态模式
55.Spring的核心机制是()。
A.依赖注入 B.AOP C.声明式事务 D.资源访问
56.Spring依赖注入对调用者和被调用者是否有要求?()
A.对调用者有要求 B.对被调用者有要求
C.对调用者和被调用者都没有要求 D.以上说法都不正确
57.Spring以Bean的方式管理所有的组件,此处的Bean不包括()。
A.任何Java对象 B.任何Java组件
C.任何JavaBean D.必须符合规范的JavaBean
60.在Spring中,AOP框架具有的两个主要特征是()。【选两项】
A.各部分之间良好的隔离性 B.可维护性
C.源代码无关性 D.可扩展性
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)7
5)Spring各模块之间关系()(选择两项)
A)Spring各模块之间是紧密联系的,相互依赖的
B)Spring各模块之间可以单独存在
C)Spring的核心模块是必须的,其他模块是基于核心模块
D)Spring的核心模块不是必须的,可以不要
6)Spring核心模块的作用()
A)做AOP的
B)做IOC的,用来管理Bean的
C)是用来支持Hibernete
D)是用来支持Struts的
9)Spring的通知类型有()(多项选择)
A)Before通知
B)After return通知
C)Throws通知
D)Around通知
10)下面关于切入点的说法正确的是()(多项选择)
A)是AOP中一系列连连接点的集合
B)在做AOP时定义切入点是必须的
C)在做AOP时定义切入点不是必须的
D)可以用正则表达式来定义切入点
14)Spring中Before通知的目标对象要实现的接口是()
A)MethodBeforeAdvice
B)ThrowsAdvice
C)AfterReturningAdvice
D)MethodInterceptor
15)Spring中around通知的目标对象要实现的接口是()
A)MethodBeforeAdvice
B)ThrowsAdvice
C)AfterReturningAdvice
D)MethodInterceptor
16)Spring中Before通知的目标对象要实现的接口中before方法中的三个常用的参数
依次是()
A)方法,方法的参数,目标对象
B)方法的参数,方法,目标对象
C)目标对象,方法,方法的参数
D)方法的参数,目标对象,方法
17)Spring中around通知的目标对象要实现的接口中invoke中方法的参数是()
A)方法
B)目标对象
C)方法执行参数
D)Exception
18)下面是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)byName
B)byType
C)constructor
D)byMethod
22)下面关于在Spring中配置Bean的init-method的说法正确的是()
A)init-method是在最前面执行的
B)init-method在构造方法后,依赖注入前执行
C)init-method在依赖注入之后执行
D)init-method在依赖注入之后,构造函数之前执行
23)下面关于Spring配置文件说话正确的是()(选择两项)
A)Spring配置文件必须叫applicationContext.xml
B)Spring配置文件可以不叫applicationContext.xml
C)Spring配置文件可以有多个
D)Spring配置文件只能有一个
24)看下面的代码,说法正确的是()
A)其中
get、set方法。
B)其中
方法,但是一定要有set方法
C)其中
方法,但是一定要有get方法
D)其中
和set方法
25)看下面的代码,说法正确的是()(选择两项)
<bean id=“user” class=“com.xfaccp.bean.User”/>
A)必须要有一个接受字符串的构造方法
B)可以没有接受一个字符串的构造方法
C)这个类有且只能有一个只接受一个字符串的构造方法
D)这个类可以有多个构造方法,但是一定要有一个只接受一个字符串的构造方法
26)看下面的代码,说法正确的是()(选择两项)
A)这段代码是做IOC
B)这段代码是做AOP
C)这段代码是在做代理
D)这段代码是在做织入
27)看下面的代码,说法正确的是()
A)这段代码是在定义目标对象
B)这段代码是在定义切入点
C)这段代码是在定义代理
D)这段代码是在定义织入
38)下面关于BeanFactory接口说法正确的是()
A)BeanFactory是单例模式的实现,负责创建和管理bean
B)BeanFactory是工厂模式的实现,负责创建和管理bean
C)ApplicationContext类是它的实现类
D)以上说法都不对
39)下面关于ApplicationContext的说法正确的是()(选择两项)
A)是BeanFactory的实现类
B)是一个接口
C)提供一些BeanFactory的扩展功能
D)功能同BeanFactory一样
40)下面是BeanFactory的实现类的是()(选择两项)
A)ClassPathXmlApplicationContext
B)ApplicationContext
C)FileSystemXmlApplicationContext
D)以上都是
41)下面关于Spring管理Bean的说法正确的是()
A)Bean在Spring容器中有两种管理方式,工厂模式和单例模式
B)Bean在Spring容器中有两种管理方式,原型模式和单例模式
C)Spring默认的利用工厂模式管理Bean
D)Spring默认利用原型模式管理Bean
42)下面关于设置注入优点说法正确的是()
A)构造期即创建一个完整、合法的对象
B)需要写繁琐的setter方法的
C)对于复杂的依赖关系,设置注入更简洁,直观
D)以上说法都不对
43)下面关于构造注入优点说法错误的是()
A)构造期即创建一个完整、合法的对象
B)不需要写繁琐的setter方法的
C)对于复杂的依赖关系,构造注入更简洁,直观
D)在构造函数中决定依赖关系的注入顺序
44)下面关于AOP的理解正确的是()(选择两项)
A)能够降低组件之间的依赖关系
B)将项目中的公共的问题集中解决,减少代码量,提高系统的可维护性
C)AOP是面向对象的代替品
D)AOP不是面向对象的代替品,是面向对象很好的补充
48)()模块扩展了BeanFactory的概念,增加了对国际化(I18N,即
Internationalization)消息、事件的传播以及验证的支持;同时提供诸多企业服务,支持
对模版框架(例如Velocity、FreeMarker)的集成。
A.Spring Core B.Spring Context C.Spring AOP D.Spring DAO
49)关于setter注入和构造注入说法正确的是()。[选两项]
A) 执行效果完全相同B)注入依赖关系注入时机不同
C) setter注入方式依赖对象先注入D)构造注入方式依赖对象先注入
填空题
Spring框架中IoC有三种实现方式,分别为:接口注入,setter注入_____和__接
口注入 ,其中____DI____和__AOP___________是Spring框架一般使用的IoC实现方
式。
Spring框架提供了三种事务处理方式,分别为_声明式事务
- Spring是一个基于使用JavaBean属性的Inversion of Control容器,框架的两大核心是
AOP依赖注入和IOC控制反转。 - Spring配置文件的根元素是
,根元素最主要的子元素是 ,该子元素主
要描述两个方面的问题,它们是唯一标识和实现类。 - Spring支持的依赖注入方式是和对应于XML配置文件的元
素是和。 - Spring Bean工厂创建对象的方式有、、。在Spring
Bean工厂中可以配置抽象的对象,用属性=true进行配置,它的配置属性
可以被其他Bean继承,这些继承的Bean须配置属性。 - Spring Bean工厂创建的对象缺省是单例的,如果创建的对象不是单例的,需要配置属
性= 。 - Spring Bean对象的生命周期中,方法调用的先后顺序
为、、、、。 - 在Spring的配置文件中配置了一个FactoryBean,其id=“foo”。Bean工厂的getBean()
方法要获得其创建的对象,其方法的参数是。要获得该FactoryBean的引
用,getBean()方法的参数时。FactoryBean最主要的用途是对其他类型的
Bean进行功能增加,Spring典型使用FactoryBean的类型举一例。 - 对Spring Bean工厂最主要的扩充类型接口是。它最主要增加的功能列
出两项和。 - Spring应用环境的事件模型是事件类型继承、事件侦听器实现,
事件源必须实现接口。应用环境对多语言的支持是委托给id= 的
bean来处理,我们的Bean要使用这些资源可以实现接口。 - Spring配置文件中配置类型为的Bean来产生自动代理,
配置类型为的Bean来修改其他类型的配置。 - 通常使用的Bean工厂类型举一例ProxyFactoryBean,使用的应用环境举一类是
ContextLoaderServlet,配置文件通常封装在类型BeanFactory中。 - Spring支持标注编程,实现DAO的Bean用标注@Repository,实现服务接口的Bean
用标注@Service,通用的Bean标注是@Component。在MVC框架中对控制器Bean使用标注@Controller,自动依赖注入用标注@Autowired。
声明Bean
注入bean
AOP注解
Bean的作用域
Bean的初始化和销毁
Spring的数据库编程
Maven的pom.xml
RestController
SpringBootApplication
一些项目中的注意事项
dao
主类
异常捕获
controller
yml