版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
模塊一基礎技能訓練模塊《電商web云平臺開發(fā)》思維導圖搭建電商平臺Spring業(yè)務層搭建電商平臺的Web項目—SpringMVC展示層搭建電商平臺數據處理MyBatis項目1目錄CONTENTS23電商平臺SSM三層框架整合4項目四
電商平臺SSM三層框架整合項目背景
在Java互聯(lián)網中,SSM框架集是由Spring+SpringMVC+MyBatis(SSM)三個框架整合而成,Spring是后端組件的容器,SpringMVC提供了中央控制器和管理前端的組件,MyBatis主要用于操作數據庫。在一個項目中,開發(fā)人員可以利用SSM三層框架整合出電商平臺的表現層、業(yè)務邏輯層和數據訪問層。SSM框架SpringMyBatisSpringMVC本章主要圍繞電商平臺SSM三層框架整合展開,向學生介紹清楚在一個電商平臺開發(fā)中SSM框架搭建的相關內容,幫助學生掌握SSM三層框架的搭建技巧,故本章主要研究內容如下:研究內容認知系統(tǒng)架構搭建SSM開發(fā)環(huán)境搭建配置式開發(fā)學習目標1.了解系統(tǒng)架構;2.認識SSM框架;3.熟悉SSM框架的配置。知識目標1.能夠獨立完成SSM框架的開發(fā)環(huán)境搭建;2.能夠熟練配置SSM框架進行項目開發(fā)。技能目標1.能夠通過三層框架整合開發(fā)項目鍛煉學生的邏輯思維能力。素養(yǎng)目標任務一認知系統(tǒng)架構預備知識一、什么是軟件架構軟件架構(softwarearchitecture)是一系列相關的抽象模式,用于指導大型軟件系統(tǒng)各個方面的設計,軟件體系結構是構建計算機軟件實踐的基礎。
預備知識二、常見的系統(tǒng)架構在最初階段,設計成由由表現層、業(yè)務層、數據訪問層組成的三層架構模式單體架構單體架構的擴展,把一個整體系統(tǒng)按照業(yè)務邏輯分成若干個模塊,再將這些模塊分別部署在不同的服務器上分布式架構又稱為無服務器計算,是云服務提供商動態(tài)管理服務器資源分配的云計算技術。無服務器架構將業(yè)務模塊分為若干小應用,這些小應用便是微服務微服務架構預備知識二、常見的系統(tǒng)架構01將所有業(yè)務邏輯放置在一個應用中02一套技術棧就可以完成多種應用的開發(fā)03無法適應版本迭代,維護性和靈活性較低單體架構預備知識二、常見的系統(tǒng)架構模塊之間通過接口進行數據交互分布式架構提高了應用的負載能力分布式架構提高系統(tǒng)的可維護性和擴展性分布式架構預備知識二、常見的系統(tǒng)架構可以部署在一臺或多臺服務器上每個服務器之間是低耦合易于開發(fā)和維護微服務架構預備知識二、常見的系統(tǒng)架構降低了開發(fā)與運營成本可以將多樣的觸發(fā)器與第三方云服務、客戶端邏輯和調用云服務的能力進行集成減少了項目的上線準備時間無服務架構實施準備系統(tǒng)架構的含義非常廣泛,可以被應用在很多行業(yè),而作為一名軟件開發(fā)者,需要了解軟件系統(tǒng)架構方面的知識。請同學們通過查找資料,整理出幾個典型的電子商務應用案例,并提前從系統(tǒng)開發(fā)的視角,總結這些典型的電子商務應用的系統(tǒng)架構特點,為本任務學習提前做準備。任務實施與分析步驟一步驟二步驟三步驟四步驟五電商平臺架構優(yōu)化步驟電商平臺的初級架構將業(yè)務模塊拆分集群部署多級緩存數據庫集群任務實施與分析步驟1:電商平臺的初級架構1服務器一部署應用程序2服務器二部署數據庫3服務器三部署NFS文件系統(tǒng)任務實施與分析步驟2:將業(yè)務模塊拆分評論子系統(tǒng)商品子系統(tǒng)購買子系統(tǒng)任務實施與分析步驟3:集群部署每個模塊至少部署到兩臺服務器集群部署分布式部署業(yè)務拆分后單獨部署到一臺服務器上,各個模塊之間通過RPC遠程通信任務實施與分析步驟4:多級緩存本地緩存一級緩存,緩存數據字典和常用熱點數據分布式緩存二級緩存,緩存所有需要的緩存減少了系統(tǒng)和數據庫的交互,提升了系統(tǒng)性能任務實施與分析步驟5:數據庫集群01根據業(yè)務進行分庫02按照id或時間字段進行分表03分庫、分表的基礎上實現讀寫分離銀河麒麟(Kylin)是由國防科技大學研制的開源服務器操作系統(tǒng)。此操作系統(tǒng)是863計劃重大攻關科研項目,目標是打破國外操作系統(tǒng)的壟斷,研發(fā)一套中國自主知識產權的服務器操作系統(tǒng)。銀河麒麟操作系統(tǒng)符合《GB/T20272-2006信息安全技術操作系統(tǒng)安全技術要求》第四級結構化保護級的要求。首家通過公安部信息安全產品檢測中心第四級結構化保護級安全認證中國人民解放軍信息安全測評中心軍用B+級安全認證,是目前國內安全等級最高的操作系統(tǒng),已廣泛應用于軍工、政府、金融、電力、教育、大型企業(yè)等眾多領域,為我國的信息化建設保駕護航。思政小課堂拓展知識一、什么是系統(tǒng)架構師系統(tǒng)架構師是職稱,負責系統(tǒng)整體架構的設計、重構、優(yōu)化及根據業(yè)務規(guī)劃與技術規(guī)劃指定應用架構方案,承擔著開發(fā)團隊中的技術路線指導的角色。軟件系統(tǒng)架構師綜合的知識能力:LOREMIPSUMDOLORLOREM戰(zhàn)略規(guī)劃能力1業(yè)務流程建模能力23信息數據結構能力4技術架構選擇和實現能力5應用系統(tǒng)架構的實現能力拓展知識一、什么是系統(tǒng)架構師軟件系統(tǒng)架構師綜合的知識能力:面向軟件系統(tǒng)可靠性與系統(tǒng)生命周期的質量保障服務能力IT審計、治理與基本需求分析、獲取能力信息安全技術支持與管理保障能力基礎IT知識及基礎設施、資源調配能力思考與總結你理解的系統(tǒng)架構是什么?為什么要進行系統(tǒng)架構?能力提升在前面的章節(jié)中,同學們已經對電商平臺項目單獨引入了的Spring框架、SpringMVC框架及MyBatis框架。請同學們結合本節(jié)所學內容,繼續(xù)完善電商平臺項目的以下任務:
請同學們結合電商平臺的業(yè)務邏輯,思考電商平臺項目需要采用哪種架構,并說明采用該架構的理由。任務訓練1.結合電商網頁的業(yè)務邏輯,設計自己電商項目的系統(tǒng)架構。《電商web云平臺開發(fā)》感謝觀看!模塊一基礎技能訓練模塊《電商web云平臺開發(fā)》思維導圖搭建電商平臺Spring業(yè)務層搭建電商平臺的Web項目—SpringMVC展示層搭建電商平臺數據處理MyBatis項目1目錄CONTENTS23電商平臺SSM三層框架整合4項目四
電商平臺SSM三層框架整合項目背景
在Java互聯(lián)網中,SSM框架集是由Spring+SpringMVC+MyBatis(SSM)三個框架整合而成,Spring是后端組件的容器,SpringMVC提供了中央控制器和管理前端的組件,MyBatis主要用于操作數據庫。在一個項目中,開發(fā)人員可以利用SSM三層框架整合出電商平臺的表現層、業(yè)務邏輯層和數據訪問層。SSM框架SpringMyBatisSpringMVC本章主要圍繞電商平臺SSM三層框架整合展開,向學生介紹清楚在一個電商平臺開發(fā)中SSM框架搭建的相關內容,幫助學生掌握SSM三層框架的搭建技巧,故本章主要研究內容如下:研究內容認知系統(tǒng)架構搭建SSM開發(fā)環(huán)境搭建配置式開發(fā)學習目標1.了解系統(tǒng)架構;2.認識SSM框架;3.熟悉SSM框架的配置。知識目標1.能夠獨立完成SSM框架的開發(fā)環(huán)境搭建;2.能夠熟練配置SSM框架進行項目開發(fā)。技能目標1.能夠通過三層框架整合開發(fā)項目鍛煉學生的邏輯思維能力。素養(yǎng)目標任務二搭建SSM開發(fā)環(huán)境預備知識一、搭建SSM框架需要掌握的知識AD數據庫相關的知識BSpring、SpringMVC和MyBatis框架的環(huán)境搭建和基礎配置C數據庫對應實體類的編碼F控制器層的代碼編寫E業(yè)務邏輯層的代碼編寫Mapper接口及Mapper映射文件的編寫G理解控制器接收客戶端請求后的代碼執(zhí)行順序和接口調用順序實施準備
由于SSM框架是一款JavaEE框架,所以在搭建SSM開發(fā)環(huán)境之前需要安裝Java開發(fā)環(huán)境jdk、數據庫MySQL、MyEclipse編輯器、tomcat服務器等。本任務基于已搭建好上述環(huán)境的條件下展開講解。任務實施與分析步驟1:創(chuàng)建Web項目打開MyEclipse,創(chuàng)建WebProject項目在“NewWebProject”項目對話框中輸入項目名稱“mall”,點擊“Finish”完成創(chuàng)建任務實施與分析步驟2:創(chuàng)建Web項目結構1創(chuàng)建resource文件夾:存放配置文件2創(chuàng)建resources文件夾:存放靜態(tài)資源css、js、image、plugins等3創(chuàng)建templates文件夾:存放前端頁面任務實施與分析步驟3:導入SSM框架所依賴的jar包3jar包4WEB-INF12libmallWebRoot拓展知識一、Web項目認知Web項目就是在服務器上運行的項目,常見的Web項目按計算機語言分為JavaWeb(JavaEE)、ASP.Net、PHP等。JavaWeb項目是后臺用Java代碼寫的Web項目。在實際項目開發(fā)中為了高效會使用一些框架和技術配合java程序。JavaWeb是用Java技術解決相關Web互聯(lián)網領域技術的總和,在客戶端的應用有JavaApplet,在服務器端的應用非常豐富。拓展知識二、認識JavaWebAjaxServletDAO層當前臺用戶通過Ajax發(fā)出一個請求(requset)數據到Servlet后,Servlet進行一系列處理后傳入到DAO層,DAO層再完成與數據庫內的數據匹配等一系列操作后對傳來的數據返回一個響應(response)到Servlet,最后通過Ajax獲取相應的返回結果。思考與總結如何使用MyEclipse創(chuàng)建Web項目?Web項目中src目錄下的resource文件夾有什么作用?能力提升在前面的章節(jié)中,同學們已經對電商平臺項目單獨引入了Spring框架、SpringMVC框架及MyBatis框架。本節(jié)所學知識將引導同學們對電商平臺項目的三大框架進行整合,請同學們結合本節(jié)所學內容,繼續(xù)完善電商平臺項目的以下任務:
整合SSM三個框架所需的jar包并導入電商平臺項目;
完善電商平臺項目結構,分別創(chuàng)建存放配置文件夾、存放靜態(tài)資源的文件夾和存放前端頁面的文件夾。任務訓練1.創(chuàng)建自己電商項目的webproject,然后導入三個框架需要的所有jar包;2.完善項目目錄結構,創(chuàng)建配置文件夾、創(chuàng)建靜態(tài)資源存放文件夾、創(chuàng)建前端文件存放的文件夾?!峨娚蘷eb云平臺開發(fā)》感謝觀看!模塊一基礎技能訓練模塊《電商web云平臺開發(fā)》思維導圖搭建電商平臺Spring業(yè)務層搭建電商平臺的Web項目—SpringMVC展示層搭建電商平臺數據處理MyBatis項目1目錄CONTENTS23電商平臺SSM三層框架整合4項目四
電商平臺SSM三層框架整合項目背景
在Java互聯(lián)網中,SSM框架集是由Spring+SpringMVC+MyBatis(SSM)三個框架整合而成,Spring是后端組件的容器,SpringMVC提供了中央控制器和管理前端的組件,MyBatis主要用于操作數據庫。在一個項目中,開發(fā)人員可以利用SSM三層框架整合出電商平臺的表現層、業(yè)務邏輯層和數據訪問層。SSM框架SpringMyBatisSpringMVC本章主要圍繞電商平臺SSM三層框架整合展開,向學生介紹清楚在一個電商平臺開發(fā)中SSM框架搭建的相關內容,幫助學生掌握SSM三層框架的搭建技巧,故本章主要研究內容如下:研究內容認知系統(tǒng)架構搭建SSM開發(fā)環(huán)境搭建配置式開發(fā)學習目標1.了解系統(tǒng)架構;2.認識SSM框架;3.熟悉SSM框架的配置。知識目標1.能夠獨立完成SSM框架的開發(fā)環(huán)境搭建;2.能夠熟練配置SSM框架進行項目開發(fā)。技能目標1.能夠通過三層框架整合開發(fā)項目鍛煉學生的邏輯思維能力。素養(yǎng)目標任務三搭建配置式開發(fā)預備知識一、Web項目中各層說明DAO層01實現數據持久層的相關操作,負責與數據庫進行聯(lián)絡的一些任務都封裝在此。Service層02負責業(yè)務模塊的邏輯應用設計,與DAO層設計一樣,其業(yè)務實現,具體要調用到已定義的DAO層接口。預備知識一、Web項目中各層說明Controller層負責具體的業(yè)務模塊流程的控制Entity和DomainEntity是最常用的表達業(yè)務概念的實體Domain是指網絡中獨立運行的單位實施準備
請同學們使用MyEclipse開發(fā)工具創(chuàng)建JavaWeb項目后,補充創(chuàng)建其目錄結構,然后導入SSM框架的所需jar包,為SSM框架的配置開發(fā)做準備。任務實施與分析步驟1:創(chuàng)建商品類別表CREATETABLEcategory_(idint(11)NOTNULLAUTO_INCREMENT,namevarchar(30),PRIMARYKEY(id))DEFAULTCHARSET=UTF8;insertintocategory_values(null,"category1");insertintocategory_values(null,"category2");insertintocategory_values(null,"category3");insertintocategory_values(null,"category4");insertintocategory_values(null,"category5");創(chuàng)建商品類別表Category向商品類別表中添加數據任務實施與分析步驟2:創(chuàng)建實體類A打開mall項目B創(chuàng)建com.framework.domain包C創(chuàng)建Category實體類任務實施與分析步驟3:創(chuàng)建Mapper接口類在src目錄下創(chuàng)建com.framework.dao包創(chuàng)建CategoryMapper接口publicinterfaceCategoryMapper{ publicList<Category>list();}任務實施與分析步驟4:創(chuàng)建Mapper映射文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.how2java.mapper.CategoryMapper"><selectid="list"resultType="Category">select*fromcategory_</select></mapper>實現數據庫操作的SQL語句任務實施與分析步驟5:創(chuàng)建service接口類12在項目src目錄下創(chuàng)建com.framework.service包創(chuàng)建CategoryService類publicinterfaceCategoryService{
List<Category>list();}任務實施與分析步驟6:創(chuàng)建service接口的實現類A創(chuàng)建com.framework.service.impl包B創(chuàng)建CategoryServiceImpl類@ServicepublicclassCategoryServiceImplimplementsCategoryService{@AutowiredCategoryMappercategoryMapper;
publicList<Category>list(){returncategoryMapper.list();}}任務實施與分析步驟7:創(chuàng)建Controller控制器類@Controller@RequestMapping("")publicclassCategoryController{@AutowiredCategoryServicecategoryService;@RequestMapping("listCategory")publicModelAndViewlistCategory(){ModelAndViewmav=newModelAndView();List<Category>cs=categoryService.list();//放入轉發(fā)參數mav.addObject("cs",cs);//放入jsp路徑mav.setViewName("listCategory");returnmav;}任務實施與分析步驟8:加載Spring配置文件0102<param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext-*.xml</param-value>指定要加載的Spring配置文件指定要加載的Spring配置文件的路徑<!--1.Spring配置文件加載--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml</param-value> </context-param> <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>任務實施與分析步驟9:配置前端中央調度器實現認證/授權/記錄日志、跟蹤請求配置前端中央調度器需要修改web.xml文件提供集中的請求處理機制請求由單一的處理程序處理任務實施與分析步驟10:配置applicationContext-core.xml在resource源文件夾下創(chuàng)建applicationContext-core.xml配置文件任務實施與分析步驟11:添加文件約束<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xmlns:context="/schema/context"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-4.3.xsd/schema/aop/schema/aop/spring-aop-4.3.xsd/schema/tx/schema/tx/spring-tx-4.3.xsd/schema/context/schema/context/spring-context-4.3.xsd">任務實施與分析步驟12:數據源配置<context:property-placeholderlocation="classpath:/perties"/>perties為自定義創(chuàng)建在resource源文件夾下的屬性文件driverClassNameurlusernamepassword數據庫驅動數據庫地址數據庫訪問用戶名數據庫訪問密碼任務實施與分析步驟13:創(chuàng)建sqlSession的工廠配置SqlSessionFactoryBean數據庫核心工廠對象、添加數據源、MyBatis配置文件以及Mapper文件路徑<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <!--添加mybatis-config配置。--> <propertyname="configLocation"value="classpath:spring-mybatis.xml"/> <!--自動掃描mapping.xml文件--> <propertyname="mapperLocations"value="classpath:com/framework/dao/mapper/*.xml"></property></bean>任務實施與分析步驟14:掃描DAO層<beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"> <propertyname="basePackage"value="com.framework.dao"/> <propertyname="sqlSessionFactoryBeanName"value="sqlSessionFactory"></property></bean>添加SqlSessionFactoryBean數據庫核心工廠對象任務實施與分析步驟15:掃描Service層步驟16:創(chuàng)建spring-mvc.xml文件<context:component-scanbase-package="com.framework.service"/>在resource文件夾下創(chuàng)建spring-mvc.xml配置文件掃描Service業(yè)務處理層包路徑任務實施與分析步驟17:添加文件約束約束代碼<beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xsi:schemaLocation="/schema/beansttp:///schema/beans/spring-beans-4.3.xsd/schema/aop/schema/aop/spring-aop-4.3.xsd/schema/context/schema/context/spring-context-4.3.xsd/schema/mvc/schema/mvc/spring-mvc-4.3.xsd">任務實施與分析步驟18:掃描Controller包路徑使用base-package="com.framework.controller"掃描Controller路徑 <!--1.掃描controller包--> <!--掃描所有的controller但是不掃描service--> <context:component-scanbase-package="com.framework.controller"> <context:include-filtertype="annotation"expression="org.springframework.stereotype.Controller"/></context:component-scan>需要特別注意:
base-package屬性定義需要掃描的Controller包。任務實施與分析步驟19:開啟注解驅動<mvc:annotation-driven/>步驟20:忽略靜態(tài)資源攔截<mvc:default-servlet-handler/><mvc:resourcesmapping="/resources/**"location="/resources/"/>任務實施與分析步驟21:配置視圖解析器在spring-mvc.xml中配置視圖解析器 <beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"> <propertyname="prefix"value="/WEB-INF/templates/"/> <propertyname="suffix"value=".jsp"/>
</bean>任務實施與分析步驟2:定義接口與實體類步驟22:創(chuàng)建spring-mybatis.xml文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN""/dtd/mybatis-3-config.dtd">步驟23:添加文件約束任務實施與分析步驟24:配置日志<settings> <settingname="logImpl"value="LOG4J"/> <settingname="autoMappingBehavior"value="FULL"/></settings>步驟25:配置別名<typeAliases> <packagename="com.framework.domain"/></typeAliases>任務實施與分析步驟26:創(chuàng)建perties在resource文件夾下創(chuàng)建perties屬性文件夾在perties文件中添加數據庫相關配置jdbc.url=jdbc\:sqlserver\://localhost\:1433;DatabaseName\=malljdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc.username=bxdzjdbc.password=bxdz任務實施與分析步驟27:創(chuàng)建perties在resource源文件夾下創(chuàng)建屬性文件log4j.rootLogger=debug,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=[%-5p]%m%n.springframework=OFF.apache.velocity=OFF.apache.ibatis=DEBU
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農學之眼模板
- 醫(yī)藥生物行業(yè)安全生產工作總結
- 舞蹈秘境:身心之旅
- 幼兒園環(huán)境教育的研究與實踐計劃
- 《知識產權法總論》課件
- 舞臺設計工程師工作總結
- 2024員工三級安全培訓考試題及參考答案【A卷】
- 2023年-2024年項目部安全管理人員安全培訓考試題及答案原創(chuàng)題
- 員工因病辭職報告-15篇
- 歷史學應用研究報告
- 2025年中國社會科學院外國文學研究所專業(yè)技術人員招聘3人歷年高頻重點提升(共500題)附帶答案詳解
- 【9歷期末】安徽省淮北市2023-2024學年九年級上學期期末歷史試題
- 2024年度物流園區(qū)運營承包合同范本3篇
- 第五單元第四節(jié) 全球發(fā)展與合作 教學實錄-2024-2025學年粵人版地理七年級上冊
- 貴州省部分學校2024-2025學年高三年級上冊10月聯(lián)考 化學試卷
- 期末綜合試卷(試題)2024-2025學年人教版數學五年級上冊(含答案)
- 2024-2025學年上學期武漢小學語文六年級期末模擬試卷
- 2023-2024學年貴州省貴陽外國語實驗中學八年級(上)期末數學試卷(含答案)
- 《爭做文明班級》課件
- 遼寧省大連市沙河口區(qū)2022-2023學年八年級上學期物理期末試卷(含答案)
- 2024年新能源汽車概論考試題庫
評論
0/150
提交評論