2024年4月25日发(作者:)

第9章 Spring与Struts2、Hibernate框架的整合基础

一、搭建Struts框架

注:导入的jar包与前面课程介绍的不同

二、搭建Spring框架

1.添加的类库包括AOP、Core、Persistent Core、JDBC、Web库

2.修改的存储目录为WebRoot/WEB-INF

三、搭建hibernate框架

1.建立数据库连接

2.搭建框架,注意选择的配置文件为而不是。

1)设置SessionFactory的Bean id为sessionFactory。

2)设置DataSource的Bean Id为dataSource

3)取消 “Create SessionFactory class”选项

4)导入包commons-pool-1.3到lib文件夹。

四、修改加入Spring监听器配置,至此所有框架搭建完毕。

tLoaderListener

五、数据库建表

六、在工程下创建domain、dao包,反向工程自动生成实体类、配置文件、dao类。

1) 反向工程将生成的dao文件

2) 移动dao类到dao包,修改由于移动dao类后出现的错误,并将

id名首字母改成小写。

3) 为dao类提取出接口。在工作区右键dao文件-》refactor-》extract interface

七、编写service、service接口并配置

1)创建service包

2)创建service类,定义方法findScoreBySnumber()。

public class StudentService {

private IStudentDAO studentDAO;

public void setStudentDAO(IStudentDAO studentDAO) {

tDAO = studentDAO;

}

public List findScoreBySnumber(Student student){

return Snumber(mber());

}

}

3)为service类提取抽象接口,提取时不要把set、get方法选中。

4)在配置该service bean,右键文件的空白处-》spring-》new bean。。

生成配置文件后去掉多余的属性。

八、在中配置事务代理,将以下内容放到sessionFactory配置节点下

方,并修改绿色底纹部分内容。

class="ateTransactionManager">

class="ctionInterceptor">

PROPAGATION_REQUIRED,readOnly

PROPAGATION_REQUIRED

class="meAutoProxyCreator">

studentService