spring整合struts:Struts+Spring+Hibernate的整合

使用平台:Eclipse3.2、MyEclipse5.01GA

Struts、Spring、Hibernate 3个框架在MyEclipse下添加顺序为:

首先新建个Web Project添加Add Struts Capabilities…设置好包路径后继续;

选择MyEclipse菜单下Add Spring Capabilities…选择所有标签库JAR Library Installation位置选择“Copy”项设置Spring Bean配置文件位置般就默认在SRC目录点击完成就添加了Spring继续;

切换到MyEclipse Database Explorer(数据库浏览器视图)添加个数据连接测试连接成功后继续步是为了给下面添加Hibernate框架准备它在建立过程中需要指定个有效连接数据库连接;

选择MyEclipse菜单下Add Hibernate Capabilities…选择反有标签库包括SpringJAR Library Installation位置还是选择“Copy”项步;的前添加了Spring框架所以这里就会自动识别到并询问你使用Hibernate配置文件“hibernate.cfg.xml”还是使用Spring配置文件“applicationContext.xml”这里选择Spring来统配置步;此处是定义Spring配置文件是需要新建还是使用已存在Spring配置文件这里选择Existing Spring configuration file即使用已存在Spring配置文件“src/applicationContext.xml”,下方需要指定HibernateSessionFactory在Spring配置文件中Bean ID使用“sessionFactory”即可步;在DB Profile下拉列表中选择刚刚建立连接并在Bean ID处设置这个DataSource在Spring配置文件中Bean ID名这里使用“DataSource”步;接下来Define SessionFactory properties界面是配置HibernateSessionFactory工具类存放位置设置好包路径后步;点击Finish就完成了对Struts、Spring、Hibernate 3个框架设置

这里还需要配置Log4J(日志工具)只需将以下两个文件复制到SRC目录下即可
commons-loggingproperties.properties
log4j.properties
至于这两文件里具体配置就不再多说

接下来先完成JSP页面、ActionForm、及Action添加添加过程就不再多说再就是为数据表添加持久化类过程是在MyEclipse DataBase Explorer中打开连接找到所需表后鼠标右键点击表名选择“Hibernate Reverse Engineering…”,设置了包路径后依次钩选“Hibernate Mapping File”、“Java Data Object”(取消钩选“Create abstract ”)以及“Java Data Access Object(DAO)”在“Java Data Access Object(DAO)”下会自动钩选“Generate precise findby methods”以及选择“Spring DAO”选项使用“Spring DAO”后在DAO类里转而使用了HibernateTemplate对象来操作数据库据说可以免去事务管理具体情况明天再继续研究生成完持久化类后需要在Struts-config.xml文件里添加以下字段:
<plug-in Name=
  "org.springframework.web.struts.ContextLoaderPlugIn">
    <-property property=
      "contextConfigLocation" value="/WEB-INF/es/applicationContext.xml"/>
</plug-in>
Value值就指定了Spring配置文件applicationContext.xml文件具体包位置

接着在Action中需要做以下操作:
导入import org.springframework.web.struts.ActionSupport;包
原先Action是继承Action类例:public EmployeeListAction extends Action
这里将它改为继承ActionSupport类例:public EmployeeListAction extends ActionSupport

生成个数据表DAO对象格式如下:
EmployeeinfoDAO empDao=EmployeeinfoDAO.getFromApplicationContext(this.getWebApplicationContext);        
List empList=empDao.getHibernateTemplate.loadAll(Employeeinfo.);    

如此就完成了读取个数据表里所有字段操作

TAG: hibernate Hibernate Spring spring Struts STRUTS

Tags:  struts2hibernate strutshibernate struts2整合spring spring整合struts

延伸阅读

最新评论

发表评论