一、选择题
1. 下面关于AOP的说法错误的是( C)。
A.AOP将散落在系统中的“方面”代码集中实现
B.AOP有助于提高系统的可维护性
C.AOP已经表现出了将要替代面向对象的趋势
D.AOP是一种设计模式,Spring提供了一种实现
2. 事务隔离级别是由谁实现的?( C )。
A.Java应用程序 B.Hibernate C.数据库系统 D.JDBC驱动程序
3. 在Spring框架中,面向方面编程(AOP)的目标在于( C )。
A.编写程序时不用关心其依赖组件的实现
B.将程序中涉及的公用问题集中解决
C.封装JDBC访训数据库的代码,简化数据访训层的得复性代码
D.实现面面的”无刷新”
4. 关于Spring 与 Hibernate集成,下面说法错误的是( C )。
A.Spring提供了HibernateDaoSupport类来简化Hibernate的使用
B.在Spring配置文件种可以通过Spring提供的LocalSessionFactoryBean,来获得SessionFactory的实例
C.通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory注入到DataSource中
D.通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到
5. 关于spring说法错误的是( D )。
A.spring是一个轻量级JAVA EE的框架集合 B.spring是“依赖注入”模式的实现
C.使用spring可以实现声明事务 D.spring提供了AOP方式的日志系统
6. 在Spring 中,配置Hibernate 事务管理器(Hibernate TransactionManager)时,需要注入的属性名称是( B)。
A.dataSource B.sessionFactory
C.baseHibernateDao D.TransactionProxyFactoryBean
7. 下面( C )不是Spring AOP中的通知类型。
A.前置通知 B.后置通知 C.代理通知 D.异常通知
8. 关于Spring 与 Hibernate集成,下面说法错误的是( C )。
A.Spring提供了HibernateDaoSupport累来简化Hibernate的使用
B.在Sping配置文件种可以通过Spring提供的LocalSessionFactoryBean,来获得SessionFactory的实例
C.通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory注入到DataSource中
D.通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到
9. 设值注入的优点包括( ABC )。[选三项]
A.对于习惯了传统JavaBean开发的程序员,会认为通过setter方法设定依赖关系更加直观自然
B.当依赖关系(或继承关系)较复杂时,构造注入方式的构造函数相当庞大,此时若使用设值注入方式则简单快捷
C.某些第三方类库要求组件必须提供默认的构造函数,此时构造注入方式的依赖注入机制则会突显局限性,难以完成期望功能
D.在构造期即创建完整、合法的对象
10. 关于IOC的理解,下面说法正确的是( AB )。[选两项]
A. 控制反转 B. 对象被动的接受依赖类
C. 对象主动的去找依赖类 D. 一定要用接口
11. 下面关于在Spring中配置Bean的id属性的说法正确的是( BD )。[选两项]
A. id属性值可以重复 B. id属性值不可以重复
C. id属性是必须的,没有id属性会报错 D. id属性不是必须的
12. 关于AOP说法正确的是( A )。
A.AOP为OOP的补充和完善 B.AOP为OOA的补充和完善
C.AOP将逐渐代替OOP D.AOP将逐渐代替OOA
13. AOP将软件系统分为两个部分( CD )。[选两项]
A.切面 B.业务处理 C.核心关注点 D.横切关注点
14. 实现AOP代理时,下面说法正确的是( ACD )。[选三项]
A.Spring默认使用用于接口的JDK动态代理
B.Spring只能使用JDK动态代理
C.Spring也可以使用CGLIB代理
D.Spring主要使用JDK动态代理
15. Spring包装Hibernate后,能够来保存数据的方法有( ABC )。[选三项]
A. save B. load C. saveOrUpdate D. Merge
16. Spring整合Hibernate后,findByCriteria方法说法正确的是( C )。
A. 参数是HQL B. 参数是Retrictions对象
C. 参数是DetachedCriteria对象 D. 该方法不支持分页
17. 关于Spring对Hibernate提供支持,以下说法错误的是( D )。
A. 提供了综合的事务管理 B. 提供了统一的异常继承体系
C. 便于测试 D. 没有给查询提供良好的支持
18. 下列说法中正确的是( B )。
A. Spring DAO需要注入DataSource B. Spring DAO需要注入SessionFactory
C. DataSource需要注入SessionFactory D. Spring DAO无须注入SessionFactory
19. SSH整合的优点有(BD )。[选两项]
A.实现了视图、控制器与模型的彻底分离 B.实现了业务逻辑层与持久层的分离
C.具有可扩展性 D.具有可维护性
20. 在声明式事务中,要求调用方法的线程必须处于事务环境中,否则抛出异常,该事务规则是( C )。
A.PROPAGATION_NEVER B.PROPAGATION_SUPPORTS
C.PROPAGATION_MANDATORY D. PROPAGATION_REQUIRED
22. 关于Spring声明式事务说法正确的是( AB )。
A. Spring声明式事务是通过AOP来实现 B. Spring声明式事务是一种非侵入式设计
C. Spring声明式事务需要J2EE容器参与 D. Spring声明式事务大大降低代码书写量
23. 下面关于IOC的理解,正确的是( AB )。[选两项]
A.控制反转 B.对象被动的接受依赖类
C.对象主动的去找依赖类 D.一定要用接口
24. Spring包装Hibernate之后,关于merge方法说话正确的是( C )。
A.用来修改记录
B.用来增加记录
C.根据主键来判断,如果有主键就修改,没有主键就增加记录
D.先查询记录,后修改
25. Spring提倡通过( C )实现松耦合。
A.容器 B.IOC C.AOP D.Spring框架
26.( A )核心容器,用于提供Spring框架的基本功能,其主要组件为BeanFactory,是工厂模式的实现。
A.Spring Core B.Spring Context C.Spring AOP D.Spring DAO
27.( B )模块扩展了BeanFactory的概念,增加了对国际化(I18N,即Internationalization)消息、事件的传播以及验证的支持;同时提供诸多企业服务,支持对模版框架(例如Velocity、FreeMarker)的集成。
A.Spring Core B.Spring Context C.Spring AOP D.Spring DAO
>>>>>>>>设计模式精讲篇请访问:
设计模式精讲篇http://120.46.207.124:1010/zyweb/#/source/viewPdf2?fileName=tempViewFile/设计模式精讲.pdf