校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 搭建SSH時的思考和遇到的幾個問題的解決方法

搭建SSH時的思考和遇到的幾個問題的解決方法

熱門標簽:騰訊地圖標注商戶改名注冊入駐 淮南騰訊地圖標注 地圖標注人員兼職 電話機器人的特色和創新 漯河辦理400電話 商丘百應電話機器人有沒有效果 黃石智能營銷電銷機器人效果 怎樣把地圖標注出來 開封便宜外呼系統報價
SSH流行很久了,一直看到官方文檔和網上都在講如何整合SSH,討論各種整合的優缺點。今天我比較閑,也用我的一些想法來試著整合這三個最流行的框架。

本次所用版本為:Struts 1.3.9   Spring 2.5   Hiberante 3.2
開發工具和環境為:Eclipse 3.3+MyEclipse 6.0+JBoss 4.2+Tomcat

用SSH時,我們的架構自然就會分成三層,即表現層,邏輯層和持久層,按照Martin Flower的指導思想,耦合越少越好,下層為上層提供服務,這也是Rod開發Spring的指導思想之一,所以我首先想到的就是如何減少到最低的耦合。
根據Spring 2.0官方文檔中推薦的做法,Spring與Struts1.x集成,有采用代理類的方式,也有用ActionSupport的方式,但是我認為這兩種方式無疑都有很強的侵入性和依賴性,這與Spring的思想有些矛盾。
我采用AutowiringRequestProcessor來做,這個類會自動為你裝載你所需要的Service,根據其Java Doc的提示,其默認是byType匹配的,當然你也可以用byName的方式,我認為以Type的方式就OK了。來看看兩個配置文件吧,先來看看Struts的配置文件struts-config.xml:

 1  ? xml version="1.0" encoding="UTF-8" ?> 
 2  ! DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd" > 
 3  
 4   struts-config > 
 5       form-beans > 
 6           form-bean  name ="loginForm"  type ="com.***.ssh.view.login.LoginForm"   /> 
 7      / form-beans > 
 8  
 9       global-exceptions  /> 
10       global-forwards  /> 
11       action-mappings > 
12           action  name ="loginForm"  path ="/login"  scope ="request" 
13             type ="com.***.ssh.view.login.LoginAction"  validate ="false"   /> 
14      / action-mappings > 
15     
16       controller
17          processorClass ="org.springframework.web.struts.AutowiringRequestProcessor"   /> 
18  
19       message-resources  parameter ="ApplicationResources"   /> 
20  / struts-config > 
21  
22  
這個文件中可以發現,跟沒有與Spring集成時就一點不一樣,多了一行:
 controller  processorClass="org.springframework.web.struts.AutowiringRequestProcessor" />

再來看看Spring的配置文件applicationContext.xml:

 1  ? xml version="1.0" encoding="UTF-8" ?> 
 2  ! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" > 
 3  
 4   beans > 
 5  
 6       bean  id ="SSHSessionFactory" 
 7         class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean" > 
 8           property  name ="configLocation" > 
 9               value > classpath:hibernate.cfg.xml / value > 
10          / property > 
11      / bean > 
12     
13       bean  name ="LoginService" 
14         class ="com.***.ssh.biz.login.LoginService"  singleton ="false" > 
15           property  name ="dao" > 
16               ref  bean ="UsersDao"   /> 
17          / property > 
18      / bean > 
19  
20       bean  id ="UsersDao"  class ="com.***.ssh.persistence.UserDao" > 
21           property  name ="sessionFactory" > 
22               ref  bean ="SSHSessionFactory"   /> 
23          / property > 
24      / bean > 
25  / beans > 
26  
這里面也沒有多余的內容,不會出現代理方式時,多份XML同時配置的問題,減少了維護量。
同時,你會發現,我并沒有把Hibernate的具體配置放在這里面,而是用Hibernate自身的配置來管理。

這樣的話,我們三層之間的依賴性會降到較低,兩頭可以任意換到其中的某一層。

順便要說的是,常見的書籍上面發現往往不會有如此深入的探討,難道是怕初學者看不懂嗎?
另外,對于一個架構來說,要解決的問題決不是指這些,通常我們可以采用RUP的4+1視圖的方法去考慮架構的方方面面。我們也可以從以下一些方面來各個擊破:安全性,數據輸入輸出的校驗與轉換,國際化,LOG,異常處理,異構系統整合,后臺運行程序等等。如果是多個數據庫,我們還需要更多的考慮事務控制。

我想我后面會去完善這個整合,并實現一個Demo,作為小的簡單的項目快速開發的基礎。



整合時遇到過如下問題:
問題1:啟動時出現 “嚴重: Error listenerStart ”
這個問題,網上有很多解決辦法:
有一種最簡單的解決辦法是把用Listener初始化Spring改為用Servlet初始化Spring,但這樣的方法不太好,一是沒有找到根源,二是可能會帶來新的問題。
比較好的一種解決辦法是,加上Log4J的相關配置,然后再啟動時,就會出現各類詳細信息,這樣可根據具體信息再來解決,一般可能是DataSource配置,或環境配置有問題。
參考網址:http://hi.baidu.com/xht314/blog/item/808ecf13c1dd1820dd5401af.html

問題2:遇到“Required extension qdox not found”這樣的提示
網上也有解答,我用的方法是直接把commons-attributes-compiler.jar這個包去掉。當然如果你要用到這個包的話,可以參考下面這個地址:
http://hi.baidu.com/sky_lei/blog/item/77ee17085543b232e8248824.html

問題3:Struts包與Spring包沖突的問題
我遇到包有沖突,換成Struts需要的優先就OK了,現在的JAR檔越來越麻煩了,很多項目的JAR檔都被開發人員搞得亂七八糟,看來Maven是個好東西,至少思想是好的,可能下一步需要研究一下。

您可能感興趣的文章:
  • SSH框架網上商城項目第10戰之搭建商品類基本模塊
  • SSH框架網上商城項目第3戰之使用EasyUI搭建后臺頁面框架
  • ssh項目環境搭建步驟(web項目)
  • java-SSH2實現數據庫和界面的分頁
  • Java框架SSH結合Easyui控件實現省市縣三級聯動示例解析
  • SSH框架網上商城項目第25戰之使用java email給用戶發送郵件
  • Java實現SSH模式加密
  • Java的web開發中SSH框架的協作處理應用筆記
  • MyEclipse整合ssh三大框架環境搭載用戶注冊源碼下載

標簽:武威 紅河 馬鞍山 大興安嶺 亳州 岳陽 拉薩 鄭州

巨人網絡通訊聲明:本文標題《搭建SSH時的思考和遇到的幾個問題的解決方法》,本文關鍵詞  搭建,SSH,時,的,思考,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《搭建SSH時的思考和遇到的幾個問題的解決方法》相關的同類信息!
  • 本頁收集關于搭建SSH時的思考和遇到的幾個問題的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    一区二区三区日韩精品| 黑人巨大精品欧美一区| 久久嫩草精品久久久久| 久久久久久久av麻豆果冻| 亚洲精品一区二区三区蜜桃下载| 亚洲国产成人私人影院tom| 亚洲一区二区三区爽爽爽爽爽| 免费观看一级特黄欧美大片| 国产又粗又猛又爽又黄91精品| 成人免费视频视频在线观看免费 | 欧美一区二区三区爱爱| 久久精品日产第一区二区三区高清版| 亚洲精选在线视频| 国产一区二区按摩在线观看| 色久综合一二码| 久久久久久久久久久99999| 一区二区三区欧美| 成人自拍视频在线| 日韩精品在线一区二区| 亚洲精品老司机| 国产91高潮流白浆在线麻豆 | 国产一区二区三区| 欧美性猛交xxxx黑人交| 久久综合国产精品| 一区二区三区精品视频| 国产成人av电影| 久久综合久久综合久久| 免费高清视频精品| 欧美亚洲国产一卡| 亚洲人妖av一区二区| 首页综合国产亚洲丝袜| 国产精品自在在线| 99久久精品国产观看| 久久综合久久99| 久久精品免费看| 欧美一区二区三区爱爱| 亚洲电影一级黄| 日本久久电影网| 亚洲欧洲日产国产综合网| 国产激情一区二区三区| 精品国产成人在线影院| 麻豆91在线观看| 日韩欧美国产综合| 奇米777欧美一区二区| 欧美三区免费完整视频在线观看| 亚洲人成7777| 色综合欧美在线视频区| 亚洲精品老司机| 在线免费观看日本一区| 亚洲一区二区三区中文字幕| 色婷婷香蕉在线一区二区| 亚洲人妖av一区二区| 91啪在线观看| 亚洲国产精品久久一线不卡| 日本高清无吗v一区| 亚洲国产一区二区三区| 欧美精品第1页| 日韩专区欧美专区| 欧美一区二区三区精品| 极品美女销魂一区二区三区| 国产亚洲一区字幕| 国产成人av网站| 亚洲欧洲精品天堂一级| av男人天堂一区| 国产蜜臀97一区二区三区| 国产大片一区二区| 国产三区在线成人av| 99这里只有久久精品视频| 日本一区二区三区四区在线视频| av福利精品导航| 亚洲综合一二区| 日韩一级成人av| 国产成人免费xxxxxxxx| 亚洲欧美日韩在线| 欧美精品 国产精品| 国产一级精品在线| 中日韩av电影| 欧美日韩亚洲国产综合| 国产一区二区久久| 亚洲精品网站在线观看| 制服丝袜日韩国产| 国产成人免费在线| 最新高清无码专区| 色偷偷一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | 91精品国产手机| 久久精品国产77777蜜臀| 中文字幕av免费专区久久| 欧美性生交片4| 精品写真视频在线观看| 综合久久给合久久狠狠狠97色| 精品视频免费在线| 国产一区二区三区精品视频| 亚洲在线视频免费观看| 欧美日韩色一区| 久久99日本精品| 亚洲精品一二三区| 精品久久久久久久久久久久久久久久久 | 国产精品每日更新在线播放网址 | 国产亚洲美州欧州综合国| 色婷婷综合久久久| 国产+成+人+亚洲欧洲自线| 亚洲韩国精品一区| 亚洲欧美在线另类| 欧美大胆人体bbbb| 欧美色图第一页| 91蝌蚪porny| 国产不卡在线播放| 美腿丝袜一区二区三区| 亚洲黄色免费网站| 亚洲欧美偷拍卡通变态| 国产校园另类小说区| 欧美一卡在线观看| 欧美色成人综合| gogogo免费视频观看亚洲一| 精品一二线国产| 亚洲伦理在线精品| 国产精品久久三| 欧美日本精品一区二区三区| 波波电影院一区二区三区| 国产精品羞羞答答xxdd| 免费av成人在线| 亚洲成人资源在线| 亚洲视频在线一区二区| 久久综合九色综合欧美就去吻 | 日韩理论在线观看| 日本一区二区成人| 国产精品私房写真福利视频| 久久精品亚洲精品国产欧美 | 亚洲综合在线第一页| 一区二区在线看| 亚洲色图视频免费播放| 日韩美女视频一区二区| 亚洲欧美在线观看| 成人免费小视频| 国产精品超碰97尤物18| 日韩欧美黄色影院| 欧美成人vps| 国产女人aaa级久久久级 | 最新日韩av在线| 国产精品国产三级国产aⅴ入口 | 亚洲国产日韩一区二区| 一区二区三区免费看视频| 亚洲国产精品一区二区久久| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩中文字幕一区| 93久久精品日日躁夜夜躁欧美| 91在线精品秘密一区二区| aaa亚洲精品一二三区| 色av成人天堂桃色av| 欧美剧在线免费观看网站| 日韩一区二区中文字幕| 国产亚洲视频系列| 亚洲免费大片在线观看| 亚洲国产一区二区三区| 美女诱惑一区二区| 成人午夜视频免费看| 色嗨嗨av一区二区三区| 制服丝袜中文字幕亚洲| 国产片一区二区| 一区二区三区高清不卡| 亚洲成人在线免费| 激情图片小说一区| 成人一级片在线观看| 91黄色激情网站| 精品少妇一区二区三区视频免付费| 欧美精彩视频一区二区三区| 亚洲精选在线视频| 久久精品国产澳门| www.欧美色图| 欧美日韩高清影院| 久久毛片高清国产| 亚洲午夜电影网| 国产米奇在线777精品观看| 色悠久久久久综合欧美99| 欧美一区二区三区四区在线观看 | 激情亚洲综合在线| 色综合天天视频在线观看 | 色狠狠桃花综合| 精品国产免费人成电影在线观看四季| 中文字幕一区二区三区不卡| 日韩电影免费一区| av午夜精品一区二区三区| 欧美岛国在线观看| 亚洲不卡在线观看| 成人av网址在线| 精品免费国产二区三区| 亚洲aⅴ怡春院| 国产人成一区二区三区影院| 青青青伊人色综合久久| 欧美日韩免费观看一区三区| 亚洲一区二三区| 色久优优欧美色久优优| 亚洲精品福利视频网站| 91蝌蚪国产九色| 伊人性伊人情综合网| 欧美午夜电影网| 视频一区二区三区入口| 日韩三级视频中文字幕| 日韩精品成人一区二区在线|