企業級軟件及框架Sping基礎概述

寫在前面:
項目得導入:
Eclipse切換到新的工作區,設置工作區編碼方式爲utf-8.
將老師給的企業項目導入並拷貝到eclipse新的工作區。
step01:
創建工程
step02:
項目導入
說明:項目中的問題,後續通過項目配置進行完善。

項目配置:
    1.Maven 配置(參考doc.tedu.cn):瞭解
    2.運行時環境配置(Targeted runtimes)

運行環境

Java版本配置(Project facets)
Java版本配置

數據初始化
將數據庫文件導入mysql 數據庫
命令行導入:
1)設置客戶端編碼 set names utf8
2)命令執行 sql 文件: source d:/jt_sys.sql
說明:
a)是否需要設置客戶端編碼與sql文件的編碼有關
b)查詢顯示時加入有亂碼,現在客戶端設置 set names gbk,然後再次查詢

項目部署運行
項目部署運行步驟
1)修改訪問數據庫得地址,用戶名,密碼(本項目修改配置參數 config.properties)
2)將項目部署到 tomcat 端。(假如沒有 tomcat 顯配置tomcat )
3)訪問項目:http://localhost:8080/CGB-JT-SYS-V1.03/indexUI.do
用戶名密碼:admin / 123456

項目基本架構:
項目基本架構


企業級軟件及框架概述

1. Spring 是什麼?
1) 企業級應用中得一個框架(Framework)
2) 企業級應用中一個半成品(軟件的一部分)

    Spring 從 2.x 到 4.x 版本在經歷着不斷的變化,已經由最初得IOC , AOP 等發展到了現在的微服務(Sping Cloud),Sping 現在
    已經從某個緯度問題得解決,擴展了多個緯度問題的解決。
    例如:OOP(面向對象),AOP(面向切面),Cloud(面向服務)

**2**. Spring 要解決什麼問題?
    1)對象的構建(需要時,new ,弊端:內存泄漏、溢出)
    2)對象的管理(對對象進行更加科學管理,防止內存泄漏)
    3)對象依賴注入(對象間存在依賴關係時)
    4)對象功能的擴展(用戶需求在不斷變更)
    5)對象的粒度問題(微服務,訂單系統,庫存系統,廣告系統,評價系統)

    緯度分析
        1)面相對象(靜態角度分析系統問題,解決系統問題)
        2)面你切面(動態角度分析系統問題,解決系統問題)
        3)面向服務(粒度角度分析系統問題,解決系統問題)

**3**.Spring 核心組件?
    1) IOC 容器(控制反轉容器):對象創建,對象存儲,對象注入
    2) WEB 組件(重點解決 MVC 中細節問題.例:{處理請求(獲取請求參數,類型轉換,編碼處理,參數封裝...)創建響應(...)})
    3) AOP 組件(重點解決對象功能擴展問題)
    4)DATA 組件(整合 JDBC,MyBatis,JPA)
    5)......

**4**.Sping 核心架構?
    Spring 最初得目標就是要整合一切優秀資源,然後對外提供一個統一的服務,具體架構(Spring 4.0)

如圖:簡單瞭解
架構
IOC
Spring 中有一個核心容器,這個容器我們通常稱之爲 IOC 容器,這最核心功能就是控制反轉。這個容器負責對象得創建,對象得存儲(map),對象得管理(依賴查找,依賴注入)
**1)**IOC容器如何實現?
1.1)容器如何知道要創建哪些對象(通過 xml 或註解方式告訴容器)
1.2)容器如何構建這些類得的對象(通過反射技術,Class.forName(“”))
1.3)容器如何存儲這些對象?(通過Map容器進行存儲)
2)
2.1)最大優勢
a)無需重新編譯,只需要配置
b)更好的使用內容,防止內存泄漏
c)更好得解耦和(兩個程序模塊有關聯)
2.2)最大劣勢
a)構建對象的過程變得複雜了
b)對象結構的可讀性降低了


Spring IOC 編程(以簡單 java 項目爲例)
項目構建步驟
1.創建java項目
2.添加Spring依賴及配置文件(applicationContext.xml)
項目配置結構
3.編寫並配置java類(beans.HelloService)
4.初始化容器,獲取java對象
Spring IOC 編程實現:參考CGB-DAY01-SPRING-IOC-01



總結:
重點和難點分析
1. Spring 框架理論
2. Spring IOC 及基本實現
常見FAQ
1. 如何理解軟件中的框架?
2. Spring 框架從哪些緯度解決問題?
3. Spring IOC 優勢以及劣勢?
4. ……


作業
1. 用自己的話總結本節知識
2. 完成本節項目案例
3. 嘗試自己寫一個基於 xml 的 spring 容器.(討論實現)
4. 閱讀 maven 小結,嘗試創建 maven 項目

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