Spring笔试考试题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Spring笔试考试题目
考生姓名:________ 考生班级:_______ 评分:_______________________
一:填空(总分20分)
:Spring 的框架是一个____轻量级________容器,以___IOC_____模式作为核心,从而可以实现应用程序组件的_______松散耦合______结构,让应用程序组件可以容易进行测试。
:Spring中实现IoC模式的方法都有_____注入依赖_____________, _____java注解____________, ___________schema XML方式________, ________serviceLocator_____________。
:Spring中基于Web的ApplicationContext下可以用到的特有的Bean的作用域都有_request _________________,
______session ___________, _________globalsession _________。
:Spring中的AOP术语的全称是_______面向切面编程_______________(中文)、
___aspect-OrientedProgramming_________________(英文),在Spring中它的实现机制是采用__________________动态代理____实现的。
:在Spring AOP中,Advice(增强)被应用至对象之上的过程称之为___缝合_____________(中英文都填),其选择时机有几个时间点,分别是:______编译_______时期、_类别加载_____________时期、和_执行_________________时期。:配置Spring中的@AspectJ时,需要配置_
:在Spring AOP中,我们可以通过_______@pointcut_________注解对切点表达式进行命名。
:Spring AOP中,在“进入”连接点的情况下,___最高________优先级的增强会先执行;在“退出”连接点的情况下,_____最高________优先级的增强会最后执行;对于定义在相同切面的增强,根据____声明的顺序_____________来确定执行顺序。
:使用Schema XML配置Spring AOP时,
:Spring事物管理中,重要的三个概念分别是__transactiondefinition________________ ,_____transactionStatus
____________,____platformtransactiomanger _____________________。
二:选择(注意:单选或者多选混选)(总分20分)
:可以实现IoC (Inversion of Control) 模式的方法都有哪些_______ABCD_____________
A:依赖注入(Dependency Injection)
B:Service Locator
C:Java 注解
D:Schema XML方式
:Spring中Bean的自动装配都有哪些选择_____ABCD_______________
A:By Type
B:By Name
C:No
D:Constructor方式
E:Autodetect方式
:Spring中ApplicationContext能够用到的Bean的作用域都有哪些_____ABC_____________
A:Singleton
B:Prototype
C:Session
D:Response
:我们学习过的Abstract Factory,Prototype,Singleton模式按照设计模式的分类都属于哪种___AD_________________ A:创建型设计模式
B:结构型设计模式
C:行为型设计模式
D:对象范围的设计模式
:Bean的基本配置中,如果有诸如List,Set,Map和Properties的属性,那么可以通过下述哪些对应的标签来配置
______ABCD______________
A:
B:
C:
D:
:Spring的AOP的动态代理机制都有哪些_______AB_____________
A:CGLib库
B:JDK动态代理
C:Proxy代理
D:Auto代理
:Spring中的@AspectJ切点表达式函数都有哪些_______ABCD_____________ A:方法切点函数
B:方法入参切点函数
C:目标类切点函数
D:代理类切点函数
:说明下面切面类的增强实施到业务方法int foo(String name)时,其增强各自执行后结果是什么@Aspect
public class AspectWithMultipleAdviceDeclarations {
@Pointcut("execution(* foo(..))")
public void fooExecution() {}
@Before("fooExecution()")
public void doBeforeOne() {
.
}
@Before("fooExecution()")
public void doBeforeTwo() {
.
}
@AfterReturning("fooExecution()")
public void doAfterOne() {
.
}
@AfterReturning("fooExecution()")
public void doAfterTwo() {
.
}
} ______ebadc______________(注意顺序)
A:foo
B:doBeforeTwo
C:doAfterTwo
D:doAfterOne
E:doBeforeOne
:下面哪些不支持切点中的通配符,如+, .., 和* _______abcd_____________ A:@args()
B:@within()
C:@target()
D:@annotation()
:下面哪个是Spring AOP中的引介增强_______E_____________
A:@Before
B:@AfterReturning