- 表示層利用Struts2實現,藉助於Struts2的MVC模式,使視圖和訪問控制分離,模塊結構更加清晰,處理用戶請求的編碼更加簡化。
- 數據訪問層由Hibernate實現,利用Hibernate可以簡化數據庫編程。
- Spring 主要起到集成系統各組成部分的作用,利用Spring IoC實現對Bean的管理,通過配置方式實現對象及依賴管理,降低了模塊間的依賴性,簡化了程序設計。同時,Spring提供了AOP技術,藉助於該技術可以方便地實現系統級的功能,例如事務管理、日誌處理等。通過Spring降低了系統的複雜性,使系統便於維護和擴充。
一、框架整合與環境搭建
- 整合jar包
- 整合配置文件
(1)web.xml : 在該配置文件內主要配置兩項信息:添加對Spring IoC 實例化的配置、添加對Struts2核心控制器的配置。
(2)Spring配置文件:applicationContext.xml ,該文件中主要配置數據源、SessionFactory和聲明式事務等基本信息。
(3)數據庫配置屬性文件:db.properties , 在該文件中,給出數據庫連接的基本信息。
(4)Hibernate配置文件:hibernate.cfg.xml ,該文件給出了Hibernate的基本配置信息,是針對數據庫的配置信息
(5)Struts2配置文件:struts.xml ,該文件配置了Struts2框架的基本信息。
二、基於SSH整合的名片管理系統
系統分析與設計
1、系統的分層結構
整個系統分爲5層
(1)後臺數據庫:實現數據信息的存儲與管理
(2)數據庫訪問層(DAO層):採用Hibernate框架實現對數據庫的訪問,即實現對數據庫表的查詢、插入、修改和刪除等操作,並實現對象與數據表之間的映射以及對象實體的持久化。
①接口IBaseDao的實現類DaoHibernate.java; ②實體類User;③用戶管理DAO類UserDao.java ;④實體類Card;⑤名片管理DAO類CardDao.java
(3)業務邏輯層(Service層——服務層)
①用戶管理子系統服務層接口IUserService.java ;②名片管理子系統服務層接口ICardService.java ;③用戶管理服務類UserService.java ;④名片管理服務類CardService.java
(4)控制層(Action層)
①用戶註冊與登錄模塊Action類:UserAction.java ②名片管理子系統Action類:CardAction.java;③文件上傳及下載Action類
(5)視圖層(網頁層)