一、选择题
1、以下哪个不是spring依赖注入的基本方式:
A 属性注入
B 构造器注入
C getter方法注入 ***
D 静态工厂注入
2、以下可以生成bean实例的是:
A <bean id="entity" class="com.hw.Entity">
B <bean class="com.hw.Entity">
C <bean name="entity" class="com.hw.Entity">
D @Service***
3、关于spring IOC的说法正确的是:
A spring IOC可以降低各组件之间的耦合度***
B 可以提高开发效率和质量
C 使用反射机制生成bean
D 以上说法都错误
4、现有Entity.java类,其中包含private String name;属性以及
public void setUserName(String username)
{
this.name
= username;
}
以下哪种方案可以成功向name属性注入值
A、在bean标签中添加<property name="name" value="zhang"/>
B、在bean标签中添加<property name="username" value="zhang"/>
C、在bean标签中添加<property name="name" ref="zhang"/>
D、在bean标签中添加<property name="username" ref="zhang"/>***
5.Struts2的核心调度器是
A:DispatcherServlet B:FilterDispatcher C:StrutsPrepareAndExecuteFilter*** D:ActionSupport
6.关于Struts2,以下说法正确的是
A:Struts2是在Struts1基础上改进的实现MVC的优良框架
B:Struts2中的控制类Action必须继承ActionSupport
C:Struts2的拦截器在Servlet过滤器之前执行
D:以上说法都不对***
7.在三层结构中,数据访问层承担的责任是()
A 定义实体类
B 数据的增删改查操作***
C 业务逻辑的描述
D 页面展示和控制转发
8.Hibernate配置文件中,不包含下面的()
A“对象-关系映射”信息
B 实体间关联的配置 ***
C show_sql等参数的配置
D 数据库连接信息
9.Hibernate一级缓存指的是
A:Session*** B:SqlSession C:SessionFactory D:EhCache
10.以下描述错误的是:
A:Hibernate是一个成熟的持久层框架
B:Hibernate中也可以使用普通的sql查询语句
C:session.createQuery("select name from foo"),中的 foo是数据库中的table名***
D:Hibernate中的主键id既可以自动生成也可以手动维护
11.使用Session的____会把对象的状态从数据库中移除
A delete()
B remove()
C clear()***
D removeAll()
二、简单题
1、简述Struts2工作原理
请求request--StrutsPrepareAndExecuteFilter(核心拦截器)--(struts.xml)--action--intercepter-return.xxxjsp/request
2.简述乐观锁原理
@version 时间戳控制 版本号比较 获得锁的机制 悲观锁:sql for update 获取事务的控制权
三、编程题
1、现有书本类Book.java(包含主键[id]、名称[bookName]、价格[price]、分类[bookCategory] 4个属性)以及表book(包含id、book_name、price、book_category 4个字段),编写方法使用hibernate查询出所属分类中书籍总数大于10本的分类,并将结果返回,Session session = getSession();
2、(选做)如果在show.jsp页面中展示上题中返回的结果集,采用struts2框架,请写出struts.xml中action的基本配置、控制层跳转方法以及jsp展示方法
1、以下哪个不是spring依赖注入的基本方式:
A 属性注入
B 构造器注入
C getter方法注入 ***
D 静态工厂注入
2、以下可以生成bean实例的是:
A <bean id="entity" class="com.hw.Entity">
B <bean class="com.hw.Entity">
C <bean name="entity" class="com.hw.Entity">
D @Service***
3、关于spring IOC的说法正确的是:
A spring IOC可以降低各组件之间的耦合度***
B 可以提高开发效率和质量
C 使用反射机制生成bean
D 以上说法都错误
4、现有Entity.java类,其中包含private String name;属性以及
public void setUserName(String username)
{
this.name
= username;
}
以下哪种方案可以成功向name属性注入值
A、在bean标签中添加<property name="name" value="zhang"/>
B、在bean标签中添加<property name="username" value="zhang"/>
C、在bean标签中添加<property name="name" ref="zhang"/>
D、在bean标签中添加<property name="username" ref="zhang"/>***
5.Struts2的核心调度器是
A:DispatcherServlet B:FilterDispatcher C:StrutsPrepareAndExecuteFilter*** D:ActionSupport
6.关于Struts2,以下说法正确的是
A:Struts2是在Struts1基础上改进的实现MVC的优良框架
B:Struts2中的控制类Action必须继承ActionSupport
C:Struts2的拦截器在Servlet过滤器之前执行
D:以上说法都不对***
7.在三层结构中,数据访问层承担的责任是()
A 定义实体类
B 数据的增删改查操作***
C 业务逻辑的描述
D 页面展示和控制转发
8.Hibernate配置文件中,不包含下面的()
A“对象-关系映射”信息
B 实体间关联的配置 ***
C show_sql等参数的配置
D 数据库连接信息
9.Hibernate一级缓存指的是
A:Session*** B:SqlSession C:SessionFactory D:EhCache
10.以下描述错误的是:
A:Hibernate是一个成熟的持久层框架
B:Hibernate中也可以使用普通的sql查询语句
C:session.createQuery("select name from foo"),中的 foo是数据库中的table名***
D:Hibernate中的主键id既可以自动生成也可以手动维护
11.使用Session的____会把对象的状态从数据库中移除
A delete()
B remove()
C clear()***
D removeAll()
二、简单题
1、简述Struts2工作原理
请求request--StrutsPrepareAndExecuteFilter(核心拦截器)--(struts.xml)--action--intercepter-return.xxxjsp/request
2.简述乐观锁原理
@version 时间戳控制 版本号比较 获得锁的机制 悲观锁:sql for update 获取事务的控制权
三、编程题
1、现有书本类Book.java(包含主键[id]、名称[bookName]、价格[price]、分类[bookCategory] 4个属性)以及表book(包含id、book_name、price、book_category 4个字段),编写方法使用hibernate查询出所属分类中书籍总数大于10本的分类,并将结果返回,Session session = getSession();
2、(选做)如果在show.jsp页面中展示上题中返回的结果集,采用struts2框架,请写出struts.xml中action的基本配置、控制层跳转方法以及jsp展示方法