Spring面试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Spring面试题库
2、关于依赖注入说法正确的是()
A.依赖注入的目标是在代码之外管理程序组建间的依赖关系
B.依赖注入即是“面向接口”的编程
C.依赖注入是面向对象技术的替代品
D.依赖注入的使用会增大程序的规模
3、关于AOP错误的是()
A.AOP将散落在系统中的“方面”代码集中实现
B.AOP有助于提高系统可维护性
C.AOP已经表现出将要替代面向对象的趋势
D.AOP是一种设计模式,Spring提供了一种实现
4、关于spring AOP错误的是()
A.首先要编写方面代码,实现MethodBeforeAdvice接口
B.AOP采取拦截方法调用方式实现,可以在调用方法前,后,抛出异常时拦截
C.AOP采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.ProxyFactoryBean
D.AOP可以在对目标(target)不做任何修改的情况下增加程序功能
5、在Spring配置文件di.xml中包含下面的配置代码,可以推
断()。(选1项)
A.下列语句运行时无异常
ApplicationContext context=new ClassPathXmlApplicationContext(“di.xml”);
A a=(A)content.getBean(“a”);
B.A是抽象类
C.A是接口
D.类A中定义了getM()方法
6、关于Struts+Spring+Hibernate集成框架,下列说法正确的是()。(选1项)
A.使用SSH框架开发项目,由于增加了大量配置工作,从而会降低开发的效率
B.三个框架可以用多种方式进行集成
C.使用SSH框架开发不利于实现复杂的业务逻辑
D.使用SSH框架开发不利于构造复杂的页面和交互流程
7、对于Sping和Struts的集成,下列说法错误的是()。(选1项)
A.Action Bean的实例可以由Spring创建
B.在Struts配置文件中,Action Bean的配置可以如下所示:
type=
“org.springframework.web.struts.DelegatingActionProxy”>
C.在Spring配置文件中,Action Bean的配置可以如下所示:
D.由于Spring本身也提供了MVC实现,所以不能与Struts集成
8、在Spring框架中,面向方面编程(AOP)的目标在于()。(选1项)
A.编写程序时不用关心其依赖组件的实现
B.将程序中涉及的公用问题集中解决
C.封装JDBC访问数据库的代码,简化数据访问层的重复性代码
D.实现页面的“无刷新”
9、在Spring中,配置Hibernate事务管理器,(HibernateTransactionManager)时,需要注入的属性名称是()。(选1项)
A.dataSource
B.sessionFactory
C.baseHibernateDao
D.transactionProxyFactoryBean
10、在Spring的配置文件中,包含如下所示的配置代码,则下面说法正确的是()。(选2项)
A.可以通过下列代码获取对象实例:
ApplicationContext context = new ClassPathXmlApplicationContext(“di.xml”);
TestBean t = (TestBean)context.getBean(“test. TestBean”);
B.TestBean中一定有如下语句:
private String dp = “”;
C.TestBean中一定有方法:public void setSp(String value)
D.属性dp的类型可能是int也可能是String
11.下面关于“依赖注入”的说法,错误的是()。
A.将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中
B.降低了组件间的耦合,使程序更容易维护和升级
C.促进了“面向接口”编程,使构建大规模程序更轻松
D.需要定义大量接口,增加了编码复杂度
12.关于Spring的说法错误的是()。
A.通过setter方法实现依赖注入
B.对Hibernate提供了支持,可简化Hibernate编码
C.通过AOP可以轻松与Hibernate集成
D.通过AOP实现了声明式事务管理
13.关于Spring AOP,下面说法错误的是()。
A.支持前置通知、后置通知、环绕通知
B.采用代理的方式实现
C.在Spring 2.0以前的版本中,通过、和配置
D.与“依赖注入”实现紧密结合
14.对下面Spring声明式事务的配置含义的说明错误的是()。
>
PROPAGATION_REQUIRED,readOnlyPROPAGATION_REQU IRED
A.定义了声明式事务的配置模板
B.对get方法采用只读事务
C.缺少sessionFactory属性的注入
D.配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:
15. 下面Spring声明式事务的配置中,存在哪些错误
A.应为
B.execution(* .*(..))应为execution(* .*.*(..))
C.应为
D.pointcut-ref= txAdvice 应为pointcut-ref= bizMethods
简答题(18题)
1、spring工作机制
2、为什么用Spring的工作机制
3、Jdo是什么
4、简述你对IoC(Inversion of Control)的理解,
5、简单描述Spring framework与Struts的不同之处,整合Spring与Struts有哪些方法,哪种最好,为什么
6、Spring是什么
7、为什么要使用Spring