首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java SSI/SSH 框架搭建:JAR 包清單、配置詳解與目錄結構

     編輯:程式設計綜合問答

澄清

題目提到「SSI 框架」,推測為 SSH(Struts2 + Spring + Hibernate) 或 SSM(Spring + SpringMVC + MyBatis) 的筆誤。以下按經典 SSH 為例,SSM 同理。

核心 JAR 包清單(Maven 坐標)

模塊關鍵 JAR(Group:Artifact:Version)說明
Spring org.springframework:spring-context:5.3.x
org.springframework:spring-webmvc:5.3.x
org.springframework:spring-orm:5.3.x
org.springframework:spring-tx:5.3.x
org.springframework:spring-jdbc:5.3.x
核心容器、Web MVC、ORM 整合、事務、JDBC 模板
Hibernate org.hibernate:hibernate-core:5.6.x
org.hibernate:hibernate-entitymanager:5.6.x
org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.x
ORM 核心、JPA 實現、JPA API
Struts2 org.apache.struts:struts2-core:2.5.x
org.apache.struts:struts2-spring-plugin:2.5.x
org.apache.struts:struts2-json-plugin:2.5.x
MVC 核心、Spring 整合插件、JSON 結果支持
數據庫/連接池 com.zaxxer:HikariCP:5.0.x
mysql:mysql-connector-java:8.0.x
高性能連接池、MySQL 驅動
工具/日誌 commons-logging:commons-logging:1.2
org.slf4j:slf4j-api:2.0.x
ch.qos.logback:logback-classic:1.4.x
com.fasterxml.jackson.core:jackson-databind:2.15.x
日誌門面、Logback 實現、JSON 序列化

關鍵配置文件說明

  • web.xml:配置 ContextLoaderListener(加載 Spring 容器)、StrutsPrepareAndExecuteFilter(Struts2 入口)、字符編碼過濾器。
  • applicationContext.xml:
      • DataSource + HikariCP
      • SessionFactory(Hibernate)
      • TransactionManager + <tx:annotation-driven/>
      • <context:component-scan base-package="com.xxx"/> 掃描 Service/Dao
      • 事務切面配置
  • struts.xml:
      • <constant name="struts.objectFactory" value="spring"/> 交由 Spring 管理 Action
      • Package 繼承 struts-default、json-default
      • Action 映射、結果類型(json、jsp、freemarker)
  • hibernate.cfg.xml(可選,多併入 Spring 配置):方言、映射文件(*.hbm.xml)或註解掃描包。
  • logback.xml:日誌級別、輸出格式、滾動策略。

標準 Maven 目錄結構

src/
├── main/
│   ├── java/
│   │   └── com/xxx/
│   │       ├── action/      (Struts2 Action)
│   │       ├── service/     (業務邏輯接口+實現)
│   │       ├── dao/         (數據訪問接口+實現)
│   │       ├── model/       (實體類/POJO)
│   │       └── util/        (工具類)
│   ├── resources/
│   │   ├── applicationContext.xml
│   │   ├── struts.xml
│   │   ├── hibernate.cfg.xml
│   │   ├── logback.xml
│   │   └── jdbc.properties
│   └── webapp/
│       ├── WEB-INF/
│       │   └── web.xml
│       ├── jsp/             (視圖頁面)
│       └── static/          (css/js/images)
└── test/
    └── java/                (單元/集成測試)

新手建議

  1. 直接使用 Spring Boot + MyBatis + Thymeleaf(現代 SSM),避免繁瑣 XML 配置。
  2. 學習資源:百度文檔 SSH 搭建教程(參考)。
  3. 掌握 Maven 依賴傳遞與排除,解決 JAR 衝突。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved