用Idea 創建一個簡單Maven-SSH 項目的流程(待完成)

本文記錄梳理用Idea 創建一個簡單Maven-SSH 框架項目的流程。

0)框架功能梳理:

Maven項目對象模型(POM) 通過一小段描述信息來管理JAR文件的工具。

Spring (低耦合 高內聚): IoC, 對成員變量的賦值的控制權從代碼中反轉到配置文件中;依賴注入,核心是一個利用反射的方式加載配置文件(app.xml)、創建對象(bean) 的工廠模式(默認單例),用接口原理降低了耦合度;AOP, 將程序中的交叉業務邏輯(比如安全,日誌,事務等),封裝成一個切面,然後注入到目標對象(具體業務邏輯)中去,提高內聚(代碼重用);類似filter,用於場景如登陸時候在進入登錄頁面前寫入日誌,登錄以後查看cookie等類似的操作,很常用的,尤其是跟數據庫有關的,或者跟支付有關的程序肯定會在每一步前面插入日誌,還有某些國際化項目會在每次跳轉時候都轉換字符集之類。 

Struts 2: 封裝Servlet;請求和相應的分發跳轉,頁面數據的採集獲得。

Hibernate: 封裝JDBC;數據庫交互(連接、對持久化對象的操作)。

1)準備軟件:

JDK (Java Development Kit ),其中包含JRE(Java Runtime Environment);

Intellij Idea: 最好用的Java IDE;

MySQL 數據庫:裝好之後可直接在Idea 界面操作;如下圖6步操作建立schema, schema 內可建多個表。



另外,可設置顯示哪些Schema(數據庫),如下圖:


2)File - New - Project... - Maven - Create from archetype (勾選上) - webapp - Next。

3)填寫GroupId 和 ArtifactId,一路Next(其間可修改項目名稱等),直到Finish,需等待Idea Run "Import change"。

4)分別配置Maven 的pom.xml,Tomcat 的web.xml,Spring 的app.xml,Hibernate,Struts 2 的struts.xml。

    a) pom.xml: 添加依賴(dependencies, 可在mvnrepository.com 查詢) spring(context, core, beans, web, aop, orm, tx, context-support, expression), hibernate, commons(dbcp, pool), servlet, struts2-core, struts2-spring-plugin, struts2-json-plugin, fast json (或 Gson), struts2-convention-plugin, jstl, taglibs. 

    b) web.xml: 配置Spring 的監聽服務器的 ContextLoaderListener,上下文參數context-param; struts2 核心過濾器。 

  c) applicationContext.xml: Spring 監聽到web服務器啓動後,會以此xml 爲參數創建一個容器(ClassPathXmlApplicationContext),由容器創建對象(getBean)。

    d) 直接在app.xml 配置Hibernate, 不再需要單獨的hibernate.cfg.xml. 取而代之的具體配置是:dbcp 數據庫連接工具(也可換成c3p0, druid 等)和pool 連接池,Spring 的連接工廠。配好後可在菜單View - Tool Windows - Database (左下角有一個快捷窗口按鈕,也可打開Database)導入此配置(dataSource),測試連接,成功的話有提示"Successful"。然後在Project Structure 的Modules 中添加Hibernate,此步完成之後才能看到tool windows 裏的Persistence。用Hibernate 反向生成Pojo:菜單View  - Tool Windows - Persistence (左下角有一個快捷窗口按鈕,也可打開Persistence),空白處右鍵,Generate Persistence Mapping - By Database Schema。下面兩圖爲建立兩個多對一關係(emp 對demp) 的實體類的步驟。



    e) struts.xml: 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章