规范的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"
科研管理系统基于当前流行的 J2EE 框架技术 SpringSide 进行开发,包括 Struts、Spring 、Hibernate 等开发工具和环境。 2 J2EE 架构的裁剪 J2EE;SpringSide;科研管理;...
计算机大学毕业论文-基于Springside的科研管理系统开发_管理学_高等教育_教育专区。摘要 提出了一种网络环境下,基于 J2EE 框架技术,借助分层思想,使用组件 服务,...
基于Struts+Spring+Hibernate+Ajax技术的科研管理系统设计_专业资料。科研管理系统业务流程复杂,形势变化繁复,使用J2EE框架技术开发是最佳选择之一。基于开源的Struts+...
基于SpringSide的可定制数据采集系统的设计与实现_自然科学_专业资料。第 9卷...开发的, 作者简介 :廖 宁(93,,1一)男 广东兴宁人 ,8 硕士研究生 . 研究...
SpringSide交叉报表构造模型研究 分析SpringSide构造报表的方法,给出一种由原始查询数据构造交叉报表的算法;为了加快软件开发效率,基于软件重用思想,给出两个通用交叉...
基于主题数据库的科研项目管理系统研究与开发_专业资料。科研项目管理系统服务于科研院所。通过该科研项目管理系统,能够提高科研管理水平,加强科研课题的规范管理,以及...
基于ASP.NET的科研信息管理系统开发_专业资料。高效的科研管理是实现校园信息化中的重要一环.以ASP.NET和SQL Server2000为技术支持,基于B/S架构模式,用软件工程...
基于SpringSide的BookStore项目开发的流程_计算机软件及应用_IT/计算机_专业资料。基于 SpringSide 的 BookStore 项目开发的流程 韩祥斌一、更换数据库管理系统 以 ...
基于SpringSide的安全框架的应用与扩展_专业资料。分析基于SpringSide的安全框架,主要说明如何在SpringSide框架下对资源进行认证和授权,进一步通过对SpringSecurity2.0...
SpringSide开发实战( 4):打通数据持久层的 任督 2脉疯狂代码 http://CrazyCoder.cn/ :http:/CrazyCoder.cn/Java/Article47072.html 在这里将创建个简化用户...
热门文档