用MyEclipse开发的Java 三大框架集成项目,典型结构如下。
一 展开项目名称,首先是src文件夹;存放实现业务功能的java源文件*.java;
struts2的action代码文件存放在action文件夹下,每个文件包括一句:package action;
dao存放数据库操作层;services层调用dao层实现一些具体的业务功能;servlet文件夹存放servlet,util文件夹存放一些工具类;
model文件夹下是实体层,每个实体(对应一个表)对应一个hibernate映射文件;
src下包括struts2的配置文件struts.xml,如果是多人共同完成一个项目,struts2配置文件可分开,用include指令包含进struts.xml中;如上图的多个配置文件;
下面是引入的Java的各种库;
二 WebRoot下存放页面;
css文件夹存放用到的css文件,js文件夹存放用到的js库,像jquery-1.x.x.js等,放在此处;
不同模块的文件在page下再新建文件夹,分别放在各个文件夹下;用到的kin之类的在线编辑器也放在page下;
三 wen-inf下是lib,包括用到的各种库;classes文件夹在磁盘上有,在MyEclipse中不显示;每次重新编译src文件夹内容会相应刷新classes下内容;
web.xml位于web-inf下;
四 在图1的applicationContext.xml中配置spring和hibernate集成;
配置了spring和hibernate集成后,在DAO类中访问数据库都通过hibernateTemplate;如下示例代码;
try {
getHibernateTemplate().save(o);
log.debug("save successful");
return true;
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}