虽然对Spring不熟悉,又不懂iBatis,而且对模式的概念还没有弄清楚,但也硬着头皮去读Spring包自带的Jpetstore经典J2EE例子。
可以肯定,Jpetstore是按照MVC模式设计的。持久化层用iBatis(这个我不懂,我希望是用Hibernate),web层控制器的servlet有两个选择,一个是用Struts,另一个是Spring的MVC。
以下是自己的阅读体会,也许分析不当或描述不清,但也算初步尝试,所以记下来了。
一,分层结构
Jpetstore使用了门面模式、单例模式,DAO模式。
1.门面模式
门面接口的实现类: PetStoreImpl
public class PetStoreImpl implements PetStoreFacade, OrderService
{
private AccountDao accountDao;
private CategoryDao categoryDao;
private ProdUCtDao productDao;
private ItemDao itemDao;
private OrderDao orderDao;
// ----------------------------------------------------------------