雖然對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;
// ----------------------------------------------------------------
新聞熱點
疑難解答