Spring练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Spring练习题
1.请你谈谈SSH整合。
Struts 是一个表示层框架,主要作用是界面展示,接受请求,分发请求;
在mvc框架中,struts属于vc层次负责界面,负责mvc关系的分发;
Hibernate 是一个持久化层框架,他只负责与关系数据库的操作
Spring 是一个业务层框架是一个整合的框架,能够很好地黏合表示层与持久层
2.解释一下DI(Dependency Injection,依赖注入)和IoC(Inversion of
Control,控制反转)。
答:依赖注入DI是一个程序设计模式和架构模型,一些时候也称作控制反转,尽管在技术上来讲,依赖注入是一个IOC的特殊实现,依赖注入是指一个对象应用另外一个对象来提供一个特殊的能力,控制反转和依赖注入的基本思想就是把类的依赖从类内部转化到外部以减少依赖
应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。
3.什么是AOP,AOP的作用是什么?
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。
4.根据自己的理解谈谈以下几个概念:切面(Aspect)、通知(Advice)、切入
点(Pointcut)、织入(Weaving)。
切面(Aspect)
切面,对象操作过程中的截面,指需要实现的交叉功能。
连接点(JoinPoint)
程序运行过程中的某个阶段点。如某个方法调用,或者某个异常被抛出。在这个阶段点插入切面。
通知(Advice)
在某个连接点所采用的处理逻辑,即切面的实际实现。
切点(PointCut)
一系列连接点的集合,指明Advice将在何时触发,即Advice应用在哪些连接点5.描述一下spring中实现DI(dependency injection)的几种方式。
设置注入:指的是setter()的方式传入被调用者的实例;
构造注入:用构造方法来完成依赖注入的设定;
6.请介绍下spring中bean的作用域及生命周期。
Bean的作用域
singleton
在每个Spring IoC容器中一个bean定义只有一个对象实例。默认情况下会在容器启动时初始化bean,但我们可以指定Bean节点的lazy-init=“true”来延迟初始化bean,
这时候,只有第一次获取bean会才初始化bean。如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init=“true”。
prototype
每次从容器获取bean都是新的对象。
.request
.session
Bean的声明周期:
定义Bean
初始化Bean
调用Bean(也就是使用Bean)
销毁Bean
.global sessi
7.如何使用Spring实现国际化?
Spring 定义了访问国际化信息的MessageSource接口,ApplicationContext 接口继承了MessageSource接口,ApplicationContext加载时,自动查找context 中的MessageSource bean .找到后脑实例化空的StaticMagessageSource bean,改bean能够接受:
getMessage(String code,object[] ,args,Locale locale)
getMessage(String code,object[] ,args,String defaultMessage,Locale locale)
getMessage(MessageSourceResolvable resolvable,Locale locale)
的调用实现国际化
8.下面关于AOP的说法错误的是( )。
A.AOP将散落在系统中的“方面”代码集中实现
B.AOP有助于提高系统的可维护性
C.AOP已经表现出了将要代替面向对象的趋势
D.AOP是一种设计模式,Spring提供了一种实现
9.下面关于Spring的说法中错误的是()。
A.Spring是一系列轻量级Java EE框架的集合
B.Spring中包含一个“依赖注入”模式的实现
C.使用Spring可以实现声明式事务
D.Spring提供了AOP方式的日志系统
10.关于声明事务的说法,下面错误的是( ).
A.Spring采取AOP的方式实现声明式事务
B.声明式事务是非侵入式的,可以不修改原来代码就给系统增加事务
支持
C.配置声明式事务需要tx和aop两个命名空间的支持
D.配置声明式事务时我们主要关注“在那儿”和“采取什么样的事务
策略”
11.下列关于Spring AOP的说法错误的是()。
A.首先要编写方面代码,实现MethodBeforeAdvice接口
B.Spring AOP采用拦截方法调用的方式实现,可以在调用方法前、
调用后、抛出异常时拦截