freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于java的網(wǎng)上商城設計與實現(xiàn)(編輯修改稿)

2025-01-09 01:02 本頁面
 

【文章內容簡介】 ,如果不合法報異常 ,如果合法向下傳遞交給 HandlerAdapter 準備調用某個 Controller,Controller 在進入之前一般都需要執(zhí)行 HandlerInterceptor 攔截器的 preHandle()方法 ,判斷是否可以調用 可以調用才能進入 Controller,當 Controller執(zhí)行完成后再次進入攔截的 postHandle 驗證傳遞內容是否合法 ,如果合法交給 ViewResovler 視圖解析器調用具體的 View 視圖資源 .調用成功后再次進入攔截器的 afterCompletion做最后驗證 ,如果一切正確 ,響應給客戶端 . 到此 ,SpirngMVC 執(zhí)行結束 . 10 . Mybatis 框架 Mybatis 運行流程圖如圖 23 圖 23MYBATIS 的執(zhí)行流程 圖 23Mybatis 的執(zhí)行流程 Mybatis 是持久層框架,內部封裝的 JDBC,不依賴于 SERVLET 容器在測試階段使用比較方便。 它的運行原理如下: 運行原理就是程序執(zhí)行過程 ,平時編寫代碼時只需要把配置文件轉換為流后給交 SqlSessionFactoryBuilder就會產(chǎn)生 SqlSessionFactory,但實際上底層是這樣實現(xiàn)的 .實際上把配置文件流交由 XMLConfigBuilder進行解析 ,解析后把所有配置信息封裝到 Configuration 中,再把 Configuration 傳遞給 DefaultSqlSession Factory,并實例化這個類在源碼可以看出 DefaultSqlSessionFactory 是SqlSessionFactory 的實現(xiàn)類 ,所以這個時候就產(chǎn)生了 SqlSessionFactory 接口的實例 ..需要 openSession,產(chǎn)生 SqlSession 示例 ,根據(jù) SqlSession 實例執(zhí)行事務 。 11 最后要提交事務和關閉 SqlSession通常都不關閉 SqlSessionFactory,在大點的項目中 ,都需要用到二級緩存 ,所以不關閉 . . Spring 框架 Spring 在實際項目是以 配置文件文件形式存在 .當加載 后會產(chǎn)生 ApplicationContext 容器 ,在該容器中放置所有管理的對象 .這些對象默認都是單例的 .通過 Scope 屬性可以設置對象是否單例 .對象中如果還有對象就繼續(xù)進行依賴注入 .其實 Spring主要核心包括 :IoC和AOP。 IOC,叫做控制反轉 ,所有對象實例化的過程轉交給 Spring IoC 組件 ,不用程序員手動 new 對象 .目前主流編程語言都是面向對象語言 ,經(jīng)常處 理對象和對象之間的關系 .引入 Spring IoC(我們也可以叫 DI)可以把我們的關注點從對象之間關系釋放出來 ,我們只關注業(yè)務邏輯 .IoC實際就解析 XML或注解后通過反射機制加載對應的類 ,然后進行實例化或注入里面常用的設計模式包含 :單例 ,工廠等 。 AOP 是面向切面編程 .把傳統(tǒng)程序執(zhí)行過程看成縱向執(zhí)行過程 ,每個方法當作一個點 .基于這些點可以進行增強處理 。 形成了橫向的切面 ,包含了原有方法和增強方法 .不改變原有代碼結構 ,添加額外功能 .常用 AOP功能有事務管理,權限處理,日志打印等 。 其實 Spring 的 AOP 就是對代理 設計模式的一個實現(xiàn) 。 . Ecplipse 及其插件 Ecplipse 介紹: Ecplipse 是著名的跨平臺自由集成開發(fā)環(huán)境 (IDE)。它本身是一個框架平臺,支持眾多功能,有很強的靈活性。許多軟件開發(fā)商以 Ecplipse開發(fā)自己的 IDE 如 MyEcplipse。 Eclipse 最早由 IBM 公司開發(fā), 2021 年貢獻給開源社區(qū),現(xiàn)在它由非盈利軟體供應商聯(lián)盟 Eclipse 基金會 (Eclipse Foundation)管理。 Eclipse 常用插件介紹: Simple Properties editor 一 個簡單實用的文本編輯器插件,可以直接將 ANSII 漢字或者我們比較熟悉的語種。如在 eclipse 里面我們通常會實用 properties 屬性文件,但是如果我們 12 寫的是漢字它會轉化成 ANsII 編碼的格式,使用此插件可以直接將里面的編碼轉換成我們想要的漢字。 Eclipse Class Depiler 整合了目前最好的 2 個反編譯工具 Jad 和 JDCore,并且和 Eclipse Class Viewer 無縫集成,能夠方便的使用插件查看類庫源碼,以及采用本插件進行 Debug調試 Eclipse Tomcat Plugin 當我們在進行多個 web 項目開發(fā)或者進行學習的時候, jar 包是一個麻煩的事情,我們需要頻繁的去復制粘貼 jar,這不僅浪費了大量的時間,而且也占用了較大的存儲空間,而 tomcat 自定義類加載器就會起到很大的作用,這是 tomcat 的一個擴展點,而且 tomcat plugin 也使用這個擴展點自定義了一個 loder 我們以后就只需要導 jar 就行了不需要額外的再復制粘貼 jar。 . Tomcat 服務器 Tomcat 服務器是一個免費的開放源代碼的 WEB 應用服務器。 Tomcat 是 Apache軟件基金會( Apache Software Foundation)的 Jakarta 項目中的核心項目,由Apache, Sun 和其他一些公司及個人共同開發(fā)而成。因為 Tomcat 技術先進,性能穩(wěn)定,而且免費,因而深受 Java 愛好者的喜愛并得到了很多軟件開發(fā)商的認可,是目前比較流行的 WEB 應用服務器。 . MySQL 數(shù)據(jù)庫 MySQL 是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典的 MysqlLab 公司,在 2021 年被 Sun 收購。 MySQL 被廣泛地應用在 Inter 上的中小型網(wǎng)站。由于體積小,速度快,總體擁有成本低,尤其是開放源代碼這一特點,許 多小型公司為了減低成本而選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。但是后來他又被 Oracl 收購,它以后的發(fā)展或者收費與否還要看 Oracl 公司如何決斷了。 . Redis 數(shù)據(jù)庫 Redis 是一個開源的,先進的 keyvalue 存儲,并用于構建高性能,可擴展的WEB 應用程序的完美解決方案。 Redis 從它的許多競爭者中脫穎而出主要有以下三 13 個主要特點 1)數(shù)據(jù)庫完全在內存中,使用磁盤僅用于持久性 。 2)有豐富的數(shù)據(jù)類型 。 3)使用簡單方便處理速度快。 14 3. 商城 系統(tǒng) 項目需求分析 基于 JavaEE 平臺的網(wǎng)上商城是依托于目前主流的 SSM 框架搭建而成。主要包括兩個方面:一是后臺管理,為管理員提供一些增刪改的權限, 改變 手工記賬效率 慢 , 成本高的現(xiàn)狀 。而前臺方面,給用戶看的主要包括用戶的登陸,購物車的實現(xiàn)等,減少用戶外出購買商品所需時間。 商城需要實現(xiàn)的具體目標包括: 1)購物商城臺中實現(xiàn)管理員對商品的增加,上架,下架圖片的插入,對商品內容的管理包括對商品類目的增加,對商品規(guī)格參數(shù)的修改增加,對大廣告位的插入,對首頁常用圖片的插入。 2)購物商城中前臺部分包括實現(xiàn)對商品整個目錄結構的展示,用戶單點登錄,商品展示,商品詳情以及規(guī)格參數(shù)的展示, 商品購買,購物車中商品的增加刪除修改。 . 商城后臺業(yè)務流程圖 網(wǎng)站后臺系統(tǒng)是商城的一個核心,通過后臺系統(tǒng)管理員可以對倉庫的商品進行上架,下架,新增的操作,以前這些都是人工操坐,人工記錄,現(xiàn)在則改為由數(shù)據(jù)庫進行一個記錄大大提高了安全性,提高了工作效率,降低了運作成本。如圖 31是商城的后臺業(yè)務流程圖。 15 圖 31 商城前臺流程圖概況 . 商城前臺務流程圖 商城前臺是為客戶準備的頁面,包括會員管理,商品購買,購物車,商品結算?,F(xiàn)在使用這個購買平臺可以留住購買者,利用會員等級制度激發(fā)用戶的購買力,使 用數(shù)據(jù)庫來保存用戶的購買記錄,由此來分析用戶喜歡那些商品,那些商品高買的比較少??梢宰顬闃I(yè)務分析的依據(jù),單點登錄(登錄一次其他地方就不用再登錄)由此改善用戶體驗。商城前臺流程圖如圖 32 16 圖 32商城后臺流程圖概 17 4. 商城 系統(tǒng)詳細設計及實現(xiàn) 本商城采用 Ecplipse 搭建商城項目, EasyUI 搭建后臺 框架 , Git 作為版本管理,使用 Maven 搭建分布式項目并管理架包,使用 Linux 部署項目。使用 Mysql作為持久化存儲介質,使用 Reidis 作為緩存數(shù)據(jù)庫提高查詢速度,使用 Solr 作為全文搜索引擎。 商城總體開發(fā)結構圖 如圖 41: 圖 41 商城項目架構圖 . Spring 整合 SpringMVC SPRINGMVC作為視圖層的一個框架與 SPRING配合使用主要有以下步驟 1)配置包掃描器使 SPRING 可以自動掃描類,不用寫額外的代碼進行識別 18 context:ponentscan basepackage=/context:ponentscan 2)驅動注解,給 springmvc 提供了數(shù)據(jù)綁定的功能 mvc:annotationdriven / 3)視圖解析器, 在控制器處理結束并返回模型和視圖名之后, Spring 會依次調用 Spring 容器中所注冊的視圖解析器,來查找符合條件的視圖。 bean id=viewResolverclass= property name=prefix value=/WEBINF/jsp//property property name=suffix value=.jsp/property/bean 4)springmvc 自動加載靜態(tài)資源,這樣做的好處是,不必每次請求的時候都需要來加載,而且在某種情況下,這個靜態(tài)資源不適用這個會出錯。 mvc:resources location=/WEBINF/images/ mapping=/images/**/mvc:resources mvc:resources location=/WEBINF/js/ mapping=/js/**/mvc:resources mvc:resources location=/WEBINF/css/ mapping=/css/**/mvc:resources bean id=multipartResolver class=solver property name=maxUploadSize value=100000000/property property name=maxInMemorySize value=10000000/property property name=defaultEncoding value=utf8/property /bean . Spring 整合 Mybatis Mybatis 作為持久層與 SPRING 整合主要有以下步驟 19 1)掃描類可以使注解正常使用 context:ponentscan basepackage= /context:ponentscan 2)創(chuàng)建數(shù)據(jù)源,連接數(shù)據(jù)庫 bean id=dataSource class= p:driverClassName= p:url=jdbc: p:username=root p:password=root /bean 3)創(chuàng)建 SqlSessionFactory 實例,使我們可以正常使用這個實例對數(shù)據(jù)庫進行操作 bean id=sqlSessionFactory class= property name=configLocation value=classpath: /property /bean 4)配置事務管理器。 bean id=txManage class=anager /bean 5)配置聲明式事物 ,以那些方法會被攔截 tx:advice id=txAdvice transactionmanager=txManage tx:attributes tx:method name=find* readonly=true/ tx:method name=sel* readonly=true/ tx:method name=* / 20 /tx:attributes /tx:advice 6)配置 aop 切面,使聲明式事物開始生效。 aop:config aop:pointcut expression=execution(
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1