技术架构演变之SSH整合(二)

版本说明:Struts1.2 + hibernate3.1 + spring2.0

 

1.  建立包

1dao包:定义操作各个对象POJO方法,接口。
2daoimpl包:实现dao包中对应的接口的类。
3hibernate包:POJO以及其相应的配制文件。(也可以通过JDK1.5中的Annotation实现mapping,而不需要配制文件)。
4service包:服务层定义业务方法,接口。
5serviceimpl包:实现service包中对应的接口的类。
6struts包:包含资源文件。
7struts.action包:包含Action.
8struts.form包:包含
FormBean.
9vo包:包含值对象。


2.  通过多态实现UI
1dao包中的BaseDAO接口:就只是定义一个接口就可以,可以有方法,也可以没有。
2daoimpl包中的BaseDAOImpl类:继承HibernateDaoSupport类,并且实现BaseDAO接口。
3service包中的BaseService接口:定义一个
public void setBaseDAOImpl(BaseDAOImpl dao);方法。用于后续的setter注入。
4serviceimpl包中的BaseServiceImpl类:实现BaseService接口,其中需要定义一个protected的变量BaseDAOImpl,以便在BaseServiceImpl的子类注入后可以直接调用。当然你也可以多定义一个get方法。
5aciont包中的BaseAction类:继承ActionSupport类。并且定义一个getBean的方法。这个方法是根据id找到一个bean




3.  相关配置
1applicationContext.xml:配置一个sesssionFactory

2web.xml:主要是在启动的时候去加载相应的配制。


3daoConfig.xml:配置baseDAOImpl,将sessionFactory注入。然后配置实现继承。

4serviceConfig.xml:配置BaseServiceImpl子类(普通类),通过多态的setter注入。

5trancation.xml:配置声明式事务。(也可以通过JDK1.5中提供的Annotation实现)。

6struts-config.xml:配置Action

4.  Vo的作用
  在控制层将FormBean转换成vo,vo传给服务层(service),在服务层中将vo转换成POJO传给DAO。查询的话就相反即可。

 

实例源码下载:http://download.csdn.net/source/2509809


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值