extends="struts-default">
4.下面对Hibernate接口或类描述错误的一项是___b___。
A.Configuration类用于配置、启动Hibernate,创建SessionFactory实例对象
B.Query接口和Criteria接口都可以充当Hibernate查询器,其中Criteria用于执行HQL查询语句
C.SessionFactory接口用于初始化Hibernate,创建Session实例,充当数据源代理
D.Session接口用于保存、更新、删除、加载和查询持久化对象,充当持久化管理器
5.下列关于Spring框架的描述中正确的是___c___。
A.IoC容器降低了业务对象替换的复杂性,增强了组件之间的耦合,降低了组件之间的内聚性
B.ApplicationContext在初始化应用上下文时,默认会实例化所有的singletonBean(单例Bean);因此使
用ApplicationContext时性能很低,不建议使用
C.通过BeanFactory启动IoC容器时,并不会初始配置文件中的定义的Bean,初始化动作发生在第一个调用
时,IoC容器会缓存Bean实例
D.Spring提供了针对Web开发的集成特性,而且提供了一个完整的类似于Struts的MVC框架,并没有提供对
其他MVC框架的支持
6.下列关于HibernateDaoSupport类的说法错误的是___d___。
A.为了使用Spring框架提供的便利,所有的Dao都应该继承HibernateDaoSupport类
B.HibernateDaoSupport类中有setSessionFactory()方法,可以注入SessionFactory对象
C.HibernateDaoSupport类提供了getHibernateTemplate()方法,可以得到已关联Session
的HibernateTemplate对象
D.继承HibernateDaoSupport类后将无法得到Hibernate的Session对象
7.下列关于Struts2框架的说法正确的是___d___。
A.Struts2框架的核心控制器是ActionB.Struts2框架是由Struts1框架独立发展而来的
C.Struts2的Action中的service()方法用于处理请求D.Struts2的Action无需实现任何接口或继承任何父类
8.下列OGNL表达式的作用是___b___。
#{key1:
value1,key2:
value2}
A.生成一个List对象B.生成一个Map对象C.显示一个List对象D.显示一个Map对象
9.下列关联关系中和关系数据库中的外键参照关系最为相似的是___b___。
A.单向一对多关联B.单向多对一关联C.多对多关联D.一对一关联
10.下列关于AOP的描述中错误的是___b___。
A.连接点就是程序执行的某个特定位置,SpringAOP仅支持对方法的连接点
B.织入是将增强添加到目标类具体连接点上的过程,Spring采用编译期织入的方式
C.AOP通过“切入点”定位到特定的连接点,当某个连接点满足指定的条件时,该连接点将被添加增
强(Advice)
D.增强是织入到目标类特定连接点上的一段程序代码
1.下列关于Struts2框架的说法错误的是___b___。
A.Struts2框架由Struts1和Webwork框架发展而来
B.Struts2的核心控制器FilterDispatcher是一个Servlet上下文监听器
C.请求最终会传递到Action的execute()方法
D.除了框架本身需要的配置文件外,Struts2还需要在web.xml中做相关配置
2.下列方式中不能够在Action中访问ServletAPI的是___b___。
A.使用ActionContextB.继承HttpServletC.实现ServletRequestAware等接口D.使用ServletActionContext
3.下列关联关系中和关系数据库中的外键参照关系最为相似的是___b___。
A.单向一对多关联B.单向多对一关联C.多对多关联D.一对一关联
4.下列关于Spring框架的描述中正确的是___a___。
A.IoC容器降低了业务对象替换的复杂性,降低了组件之间的耦合,提高了组件之间的内聚性
B.ApplicationContext在初始化应用上下文时,默认会实例化所有的singletonBean(单例Bean);而通
过BeanFactory启动IoC容器时,每次调用getBean()方法都会获得一个新的实例
C.Spring支持注入字面值、集合、其他Bean,但是不能注入数组
D.Spring提供了request、session、application三种针对Web应用的Bean作用域
5.下列关于Struts2、Hibernate、Spring框架整合的说法正确的是___c___。
A.Struts2和Spring框架整合需要用到Spring提供的一个插件
B.Struts2和Spring框架整合时,需要在Spring配置文件中将每个Action声明为Bean,Struts2的配置文件
无需修改
C.Spring与Hibernate整合时,SessionFactory以及Session的实例都由Spring框架创建
D.Spring与Hibernate整合时,应避免使用Hibernate的延迟加载功能
6.下列关于MVC的说法错误的是___c___。
A.MVC将应用分为模型、视图和控制器三部分B.MVC要求模型和视图尽量不要交互
C.MVC中只有模型部分是可重用的D.MVC使获取数据和显示数据的功能分离
7.下列哪个位置无法配置Struts2框架的常量___d___。
A.struts.propertiesB.struts.xmlC.web.xmlD.MANIFEST.MF
8.下列做法中,不能调用MyAction的test()方法的是___c___。
A.在struts.xml中如下配置,并通过my!
test.action访问name="struts.enable.DynamicMethodInvocation"value="true"/>extends="struts-default">
B.在struts.xml中如下配置,并通过mytest.action访问extends="struts-default">
C.在struts.xml中如下配置,并通过my_test.action访问extends="struts-default">
D.在struts.xml中如下配置,并通过My_test.action访问extends="struts-default">
9.下面关于Hibernate的说法中错误的是___d___。
A.Hibernate是一个ORM框架,与单纯使用JDBC相比,使用Hibernate大幅缩短了进行数据持久化处理的开发
时间
B.Hibernate要求持久化类必须具有主键
C.除了基本的配置文件,Hibernate还要求针对持久化类编写映射文件
D.使用Hibernate后,完全没有必要再使用JDBC
10.下列关于AOP的描述中错误的是___c___。
A.AOP是对OOP的有力补充,但是不能替代OOPB.Spring的AOP只支持方法级别的增强
C.当配置增强的方法抛出异常时,只能够执行“抛出异常后增强”
D.Spring的声明式事务管理建立在AOP的基础上
1.下列哪一部分不是MVC的基本组成部分__c___
A.视图B.控制器C.数据持久层D.模型
2.将struts.xml放在test项目的代码src根目录下,在项目使用tomcat发布后它将出现在___b____
A.tomcat目录/work/test/WEB-INFB.tomcat目录/webapps/test/WEB-INF/classes
C.tomcat目录/webapps/test/WEB-INFD.tomcat目录/webapps/test
3.以下代码中,_____d____可以生成一个List集合存放在request作用域中。
A.propertyvalue="{'青岛','济南','日照'}"scope="request"/>
B.propertyset="{'青岛','济南','日照'}"scope="request"/>
C.setvar="names"value="#{'青岛','济南','日照'}"scope="request"/>
D.setvar="names"value="{'青岛','济南','日照'}"scope="request"/>
4.关于Transaction说法不正确的是____b____
A.事务Transaction为应用程序指定以原子操作单元范围的对象B.在数据库的查询时一定要加上Transaction
C.获得Transaction的方法:
Transactiontx=session.beginTransaction()
D.在做对数据库的增加、修改和删除时一定要加上Transaction
5.在数据库中存在表dept,在程序中存在类com.dh.Dept,以下HQL语句正确的是___c___
A.Stringhql="fromdeptasmodel";B.Stringhql="fromcom.dh.dept";
C.Stringhql="fromDeptasmodel";D.Stringhql="fromdept";
6.如果要在hibernate中使用Expression对象来实现SQL条件中的field<=value,应该使用下面的____a_____
A.Expression.leB.Expression.gtC.Expression.geD.Expression.in
7.以下哪个不是Spring设值注入的优点__________
A.对于习惯了传统JavaBean开发的程序员,会认为通过设值注入设定依赖关系更加直观自然
B.当依赖关系(或继承关系)较复杂时,构造注入方式的构造函数相当庞大,此时若使用设值注入方式则
简单快捷
C.设值注入与构造注入没有绝对的好坏,只是适当的场景不同,各有各的优点
D.对于依赖关系无须变化的注入尽量采用设值注入,而其他依赖关系的注入,则考虑采用构造注入
标准答案:
D
8.在Spring和Hibernate的整合过程中,各对象注入的顺序为____c____
A.DataSource->SessionFactory->Biz->DAOB.SessionFactory->DataSource->DAO->Biz
C.DataSource->SessionFactory->DAO->BizD.SessionFactory->DataSource->Biz->DAO
9.下列选项中的____a____不是SpringIOC自动装载方法。
A.byMethodB.bynameC.byTypeD.constructor
10.关于Spring配置文件,以下代码,说法正确的是___b____
张海霞
A.其中的stuName是StudentTable中的属性,可以不要get、set方法
B.其中的stuName是StudentTable中的属性可以不要get方法,但是一定要
有set方法
C.其中的stuName是StudentTable中的属性可以不要set方法,但是一定要
有get方法
D.其中的stuName是StudentTable中的属性,一定要有get、set方法
1.下列关于Hibernate框架的说法中正确的是___a__
A.Hibernate是ORM框架B.Hibernate已经完全取代了JDBC的作用
C.Hibernate只有在JavaWeb项目中才能够使用D.以上都不正确
2.MVC模式中的C在JavaWeb项目中是指____b____
A.业务层B.Servlet或ActionC.JSP页面D.模型层
3.下列选项中的_____d___属于SpringIOC自动装载方法。
A.byMethodB.byConstructorC.byFieldD.byType
4.不属于Struts2标签库分类的是___c___
A.UI标签B.非UI标签C.JSTL标签D.AJAX标签
5.下列OGNL表达式的作用是___c___
#{key1:
value1,key2:
value2}
A.生成一个List对象B.显示一个List对象C.生成一个Map对象D.显示一个Map对象
6.关于Spring与Hibernate集成,下面说法错误的是____c____
A.Spring提供了HibernateDaoSupport类简化Hibernate的使用
B.Dao类继承了HibernateDaoSupport类后,可以通过所继承的setSessionFactory()方法注
入SessionFactory对象
C.通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory注入到DataSource中
D.通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到
7.下面对Hibernate接口或类描述错误的一项是_____d___
A.Configuration类用于配置、启动Hibernate,创建SessionFactory实例对象
B.SessionFactory接口用于初始化Hibernate,创建Session实例,充当数据源代理
C.Session接口用于保存、更新、删除、加载和查询持久化对象,充当持久化管理器
D.Query接口和Criteria接口都可以充当Hibernate查询器,其中Criteria用于执行HQL查询语句
8.关于依赖注入,下列选项中的说法错误的是____b____
A.所谓依赖注入,就是明确地定义组件接口,独立开发各个组件,然后根据组件间的依赖关系组装运行的
设计开发模式
B.依赖注入使得在实现组件时,必须考虑各个组件中的依赖关系
C.依赖注入可降低组件之间的依赖程度D.依赖注入提倡面向接口编程
9.在数据库中存在表employee,在程序中存在类com.dh.Employee,以下HQL语句不正确的是__a____
A.Stringhql="fromemployeeEmployee";B.Stringhql="fromEmployeeemployee";
C.Stringhql="fromcom.dh.Employee"D.Stringhql="fromcom.dh.Employeeemployee";
10.在struts.xml中。
假如在一个package中没有配置namespace,那么在其中配置一个Action名字叫做login,
它的result是这样配