首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

實戰教學:以 Hibernate + Struts 開發 Blog 系統完整架構示範

     編輯:Java 程式設計入門

從零構建:MyEclipse 3.6 + Struts + Hibernate + MySQL 部落格專案實作

本文以實際專案為例,完整示範如何整合 Struts 與 Hibernate 開發部落格系統,涵蓋配置、核心工具類、DAO/Service 分層與 Struts 整合要點。

核心配置:Hibernate 與 MySQL 連線

<hibernate-configuration>
  <session-factory>
    <property name="connection.username">root</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/tonnyblog</property>
    <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
    <property name="connection.password"></property>
    <property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>
    <mapping resource="com/tonny/blog/bean/User.hbm.xml"/>
    <mapping resource="com/tonny/blog/bean/Item.hbm.xml"/>
    <mapping resource="com/tonny/blog/bean/Review.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

關鍵基礎設施類別

  • HibernateUtil:單例 SessionFactory + ThreadLocal 管理 Session 生命週期,提供 currentSession() / closeSession() 靜態方法。
  • HibernatePlugin (Struts PlugIn):應用啟動時初始化 HibernateUtil,關閉時清理 Session,實現框架級整合。
  • DAOFactory:單例工廠,提供 ItemDAO、ReviewDAO、UserDAO 實例,解耦具體實作(Hibernate 版)。
  • ServiceFactory / IService / ServiceImp:業務邏輯層介面與實作,封裝登入、文章增刪改查、評論管理等核心功能。

Struts 整合配置要點

<controller processorClass="com.tonny.blog.struts.controller.IndexRequestProcessor"/>
<plug-in className="com.tonny.blog.struts.plugin.HibernatePlugin"/>
<plug-in className="org.apache.struts.tiles.TilesPlugin">...</plug-in>

架構亮點

  1. 分層清晰:表現層 → 服務層 → DAO 層 → 持久層,職責單一。
  2. ThreadLocal Session 模式:每請求一 Session,避免跨執行緒污染。
  3. 工廠模式解耦:DAO/Service 均以介面 + 工廠隔離實作,利於測試與擴充。
  4. 檔案上傳整合:ServiceImp 中呼叫 FileUpload.upload() 處理附件。

此架構為中小型 Struts + Hibernate 專案提供標準化啟動範本,可直接擴充為生產級應用骨架。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved