文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 计算机软件及应用 > 基于SpringSide的科研管理系统开发基于SpringSide的科研管理系统开发
侵权投诉

基于SpringSide的科研管理系统开发基于SpringSide的科研管理系统开发

规范的J2EE容器上运行。

在J2EE容器的应用目录下生成应用名。根据J2EE规范,将自动创建以下几个子目录:Web-INFO,META-INF,JSP等。Web-INFO目录下有classes、lib等子目录。将所有相关的包放在Web-INFO/lib中。将Struts的ActionServlet加入到servlet配置中,将Spring加入到Web.xml配置。

4.2 开发过程

4.2.1 定义领域对象

分析科研管理系统中涉及的领域对象,编码或生成领域对象的源代码并将所有的领域对象打包成相应的java包,如com.srmis.bo。以科研项目管理为例,com.srmis.bo.Project.java表示一个领域对象,这是一个普通的JavaBean。

根据需要编写相应的hibernate映射文件Project.hbm. xml。在文件中定义对象属性和数据库表中的字段映射关系,并生成相应的数据库物理模型。将此XML文件存放在Project.java的相同目录下。

4.2.2 定义业务服务对象

为了充分体现分层间的松耦合关系,层间的协议采用接口定义。在用户层和业务逻辑层间定义业务服务接口(IprojectService),此接口定义要在Project对象上的操作。

public interface IprojectService {

public abstract Project saveNewProject(Project project)

throws ProjectException,ProjectMinimumAmount Exception;

public abstract List findProjectByUser( String user) throws ProjectException;

public abstract Project findProjectById(int id) throws ProjectException;

public abstract void setProjectDAO( IProjectDAO projectDAO);

}

代码中有一个为DAO对象准备的setter方法。DAO对象用来与持久层沟通。Spring把业务服务对象和DAO对象连在一起。

同时可以生成此接口的实现对象ProjectServiceImp.java。

将两个文件打包到:com.srmis.service。

4.2.3 实现DAO对象

在业务逻辑层和持久层间定义DAO接口(IprojectDao),此接口定义持久化的操作。 public interface IProjectDAO {

public abstract Project findProjectById(final int id);

public abstract List findProjectsPlaceByUser( final String placedBy);

public abstract Project saveProject(final Project project);

}

因Spring内建对Hibernate的支持,DAO接口的实现类com.srmis.dao.ProjectDAO将继承HibernateDaoSupport类,取得HibernateTemplate类的引用,HibernateTemplate是一个帮助类,能简化Hibernate Session的编码和HibernateExceptions的处理。

将两个文件打包到com.srmis.dao;

4.2.4 定义Spring配置文件

持久性对象HibernateSessionFactory和事务管理对象TransactionManager也要与业务层连在一起。只需在Spring配置文件中配置即可。

Spring提供一个HibernateTransactionManager,将从工厂绑定一个Hibernate Session到一个线程来支持事务。下列代码是HibernateSessionFactory和HibernateTransactionManager的Spring配置。<bean id="mySessionFactory"

上一页第3页

你可能喜欢

热门文档

相关文档

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email