methodname="*Apply"propagation="REQUIRED"/>
D.事务的propagation属性声明为SUPPORTS
7)下列关于Spring与Hibernate的集成,说法错误的是()。
A.Spring与Hibernate的集成后,Hibernate的SessionFactory^以让Spring
进行管理
B.Hibernate中的配置文件也可以移到Spring的配置文件中配置
C.使用Spring的事务管理,会让Hibernate事务处理变得简单
8)下列关于Spring配置数据连接池的描述,错误的是()。
C.配置Spring数据源时,必须引入Hibernate的SessionFactory
D.在用dbcp时,需要拷贝commons-dbcp的jar包到类路径下
9)下列选项关于Spring的核心机制——依赖注入的描述正确的是()。
A.所谓依赖注入就是明确地定义组件接口,独立开发各个组件,然后根据组件
间的依赖关系组装运行的设计开发模式
B.Spring不负责管理bean之间的关系
C.vbean>节点有可选的vproperty>子节点,用于注入bean的属性
D.在Spring的配置文件中,使用vbean>来创建Bean的实例
10)Spring配置文件中关于事务的配置代码如下:
vtx:
adviceid="txAdvice"transaction-manager="txManager">
vtx:
attributes>
vtx:
methodname="get*"propagation="REQUIRED"
read-only="true"/>
vtx:
methodname="add*"propagation="REQUIRED"/>
vtx:
methodname="*"propagation="REQUIRED"read-only="true"/>
v/tx:
attributes>
v/tx:
advice>
vaop:
config>
vaop:
pointcutid="serviceMethod"
vaop:
advisoradvice-ref='①"pointcut-ref="②"/>
v/aop:
config>
在横线处应填入()
A.①txAdvice
②txManager
B.①serviceMethod
②txManager
C.①txAdvice
②serviceMethod
D.①serviceMethod
②txAdvice
11)下面关于Struts2、Hibernate以及Spring整合说法正确是()。
A.当我们将Hiberntae和Spring集成后,Hibernate的程序就交给Spring容器进行管理,所以我们不需要在将操作Hibernate的DAO配置在Spring容器中
B.将Struts2、Hibernate与Spring集成后,更方便系统开发
C.所有Spring中的配置信息必须放到applicationcontext.xml中
D.当我们将Struts、Hibernate以及Spring整合在一起时,Spring只能管理
Hibernate操作数据库的事务,并不能管理Struts中关于业务操作的事务
12)关于Spring对Hibernate的支持,下列说法正确的是()。
A.Spring也提供了一个持久化解决方案,可以替代Hibernate,也可以和
Hibernate集成使用
B.使用Spring对Hibernate的支持,我们将无需创建SessionFactory
C.可以在Spring配置文件中配置Hibernate,因此Spring的配置文件和
Hibernate的配置文件无法同时使用
D.Spring提供的HibernateDaoSupport类提供了SessionFactory勺setter方法
13)分析下面的Spring配置代码,可以推断下列Java语句的运行结果是()。
Java语句如下:
ApplicationContextcontext=newClassPathXmlApplicationContext("di.xml");
context.getBean("b")).getM());
Spring配置代码如下:
A.编译错误
B.什么也不输出
C.输出:
1
D.输出:
2
14)在Spring配置文件di.xml中包含如下的代码
由此可以推断出()。
A.可以通过如下代码获取Test的实例
ApplicationContextcontext=newClassPathXmlApplicationContext("di.xml"
);
Testtest=(Test)content.getBean("test");
.可以通过如下代码获取i的值
精心整理
ApplicationContextcontext=newClassPathXmlApplicationContext("di.xml"
);
inti=(int)content.getBean("i");
C.Test肯定实现了一个接口
D・Test中一定存在getl()方法
15)在Spring中,关于依赖注入,下面说法错误的是()。
A.依赖注入提倡面向接口编程
B.依赖注入可降低系统的各个组件之间的依赖程度
C.依赖注入的组件对外提供接口时,使得可以随意更换接口的实现
D.依赖注入使得在实现组件时,必须考虑各个组件中的依赖关系
16)在Spring中,可以通过()方式实现了依赖注入。
A.getter方法
B.setter方法
C.自定义赋值方法
D.静态方法
17)分析如下所示的Spring配置文件中的代码,则选项中的说法正确的是()。
config>
pointcutid="bizMethods"
expression="execution(*.*.*(..))"/>
advisoradvice-ref="txAdvice"pointcut-ref="bizMethods"/>
v/aop:
config>选择二项)
A.这是Spring2.0风格的配置
B.该配置不对任何方法起作用
精心整理
C.将对包下的所有类的所有方法进行事务控制
D.vaop:
advisor^点还应该配置transaction-managei属性
18)下列选项关于Spring依赖检查说法不正确的是()。
A.在某些情况下,并不需要为Bean的每个属性都设置值,或者某些属性已有默认值,此时可以使用依赖检查进行检查
B.Spring通过vbean>元素的dependency-chec属性来设置依赖检查或者通过
<beans>S素的default-dependency-chec属性来设置全局依赖检查
C.object检查和BeanFactory中其他Bean的依赖
D.simple――检查原始类型和String类型是否正常装配
19)下列选项中关于Spring拆分配置文件的说法不正确的是()。
A.在web.xml文件中使用<context-param>元素来装入多个配置文件,文件名之间以逗号分隔
B.在web.xml文件中以通配符“*”来配置多个具有一定命名规则的配置文件
C.Spring配置文件本身也可以通过import子元素导入其他配置文件,将多个配
置文件整合成一个完整的Spring配置文件
D.拆分Spring配置文件会影响速度,实际项目应用中不建议拆分Spring配置文
件
20)下列选项关于Spring配置DataSource的说法正确的是()。
(选择二项)
A.Spring数据源配置方式比较单一,可配性低
B.Spring默认的数据源实现是DriverManagerDataSource
C.Spring使用PropertyPlaceholderConfigurer可以引入属性文件,在配置文件
中采用${•••}的方式引用属性值
精心整理
D・Spring通过JndiObjectFactoryBean类引用JNDI资源,在Spring配置文件
中jndiName值与服务器上配置的JNDI数据源名字一样
21)关于Struts2+Spring+Hibernate集成框架,下列说法正确的是()。
A.使用SSH框架开发项目,由于增加了大量配置工作,从而会降低开发的效率
B.三个框架可以用多种方式进行集成
C・使用SSH框架开发不利于实现复杂的业务逻辑
D.使用SSH框架开发不利于构造复杂的页面和交互流程
22)在Spring的配置文件中,包含如下所示的配置代码,则下面说法正确的是()。
v/bean>(选择二项)
A.可以通过下列代码获取对象实例:
ApplicationContextcontext=newClassPathXmlApplicationContext("di・xml")
■
TestBeant=(TestBean)context・getBean("test・TestBean");
B.TestBean中一定有如下语句:
privateStringdp="";
C.TestBean中可能有方法:
publicvoidsetSp(Stringvalue)
D.属性dp的类型可能是int也可能是String
23)对下面使用Spring依赖注入的代码,下面说法错误的是()。
ApplicationContextcontext=
newClassPathXmlApplicationContext("di.xml");
精心整理
Printerprinter=(Printer)context.getBean("printer");(选择二项)
A.配置文件di.xml位于classpath目录下
B.在di.xml中定义了一个id或name为printer的bean
C.context・getBean(返回的是printer类型的对象,不需要强制转换类型
D.di.xml被修改后,context会自动重新加载
24)Spring是一个功能丰富而易用的集成框架,它的核心是()。
(选择二项)
A.依赖注入(DI)
B.面向方面编程(AOP)
C.分层架构
D.丰富的标签库
25)在Spring中,配置Hibernate事务管理器(HibernateTransactionManager)时,需要注入的属性名称是()。
A.session
B.sessionFactory
C.baseHibernateDao
D.transactionProxyFactoryBean
精心整理
使用Java企业级技术开发大型系统》
阶段小测试-笔试试卷答案
、选择题(25*4=100分)
1.A
2.A
3.C
4.B
5.D
6.D
7.D
8.C
9.B
10.C
11.B
12.D
13.C
14.A
15.D
16.B
17.AC
18.A
19.D
20.BC
21.B
22.CD
23.CD
24.AB
25.B
考试时间50分钟