1、spring4 mvc 中使用 JSR-303 Validator ,國際化佔位符問題至資源配置問題
Spring配置
人們經常會在一台以上的主機上配置一種Web應用程序。例如,在生產中,一個網站可能只有一個實例。除了此實例外,開發人員可以在用於開發的機器上配置其他的(開發)實例。也可以在公司(機構)內部的本地開發伺服器上維護其他應用程序裝置,這將讓您受益匪淺。該實例的目的是使Web設計者可以獲得有質量保證的材料,並為需要為應用程序提供文件資料的人提供准入。
大家都知道,即使是最簡單的場景,也需要安裝、配置和維護三個實例。而對於位於不同地理位置的團隊來說,要從事這樣的項目便更加困難。對於任何不是特別簡單的Web應用程序項目,都需要多名開發人員來安裝項目裝置和本地設置以及運行單元測試的裝置等。
很多組織都將自己開發的產品作為Web應用程序。我們可以在很多產品中發現這種情況,例如電子商務系統、內容管理系統(cms),以及博客發布平台等。這類產品可在多個伺服器中進行部署。對於成功的多用途Web應用程序來說,他們的開發人員必須要保證他們的應用程序便於安裝,並且能夠與其他Web應用程序完美集成。經過上述討論之後,我們應該明了,作為本文主題的應用程序配置是通用Web應用程序項目開發人員所需要解決的重要問題之一。
諸如CVS或Subversion之類的版本控制系統是開發組織使用的一種標准工具。這種工具代表了一些組織的中心源代碼版本庫,它們被用於保持源代碼的有序。用戶可以跟蹤應用程序源代碼的變化,顯示不同版本的區別,並可以確定項目分支。而且,它們使得在應用程序部署中進行部分更新成為可能。
很明顯,版本控制系統軟體是跟蹤源代碼所必需的,它對於解決應用程序配置問題有非常大的幫助。在本文中,我們將不會把重點放在版本控制系統上,因為這方面已經有很多相關的材料了。在此,我們將關注版本控制問題中的一個小話題:如何使Web應用程序的配置更加便捷(尤其是使用Spring
MVC框架編寫的Web應用程序)。
問題是:我們在此討論的是一種什麼樣的配置?任何Web應用程序都需要一些資源,這些資源通常都是其所運行的伺服器所特有的,例如資料庫URL、發送電子郵件的SMTP伺服器,以及包含專用軟體文件的文件夾等。這樣的設置應該集中,從而使應用程序配置更加簡單。
但是,這只是這個問題最簡單的一種版本。有時候,在應用程序開發中需要更加復雜的配置。這意味著,必須將各次部署中的不同Bean連接起來,而這會使問題更加復雜。
這些應用程序配置問題的解決方案有諸多優勢,包括:簡化應用程序的安裝和配置過程,使源代碼版本控制更加簡便,減少源代碼版本庫中的沖突現象。下面,我們將通過示例詳細討論這個話題。
問題。
我們首先來演示一下上文所提到的最簡單的版本。在這一場景中,我們希望在應用程序部署中改變的是簡單的配置參數,例如鏈接、密碼等。如果您曾經使用Spring
MVC框架開發過Web應用程序,那麼您應該知道這里將用到的兩個配置文件:
/WEB-INF/applicationContext.xml,它讓您可以配置Bean,或者顯示應用程序上下文。通過這個文件,您可以定義自己的業務邏輯Bean、資源以及其他可以與Web埠相關聯的所有Bean。
/WEB-INF/[servlet-name]-servlet.xml,它被用於配置Web層、視圖解析器、控制器、校驗器以及其他所有MVC框架中必需的Bean。[servlet-name]指的是在web.xml部署描述符中定義的Spring
dispatcher servlet的名稱。
那麼問題在哪兒呢?問題就出在applicationContext.xml中將包括一些特定於主機的Bean。本文將定義。其中,最明顯的一個示例就是包含了JDBC連接信息的bean,但是任何一種稍微復雜些的應用程序都有十幾個類似的Bean。看一下下面的示例:
<bean
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property >
<value>org.postgresql.Driver</value>
</property>
<property >
</property>
<property >
<value>postgres</value>
</property>
<property >
<value></value>
</property>
</bean>
這個解決方案的問題在於對applicationContext.xml文件的維護。對於初學者來說,設想一下,項目放在源代碼版本控制系統中,例如CVS。下面,假設您希望在網站中添加新的功能,那麼就需要在應用程序上下文定義中添加額外的Bean定義。問題是如何在生產伺服器上體現這些改變。
通常情況下,應用程序的本地實例不會與活動站點使用同樣的資料庫,因此applicationContext.xml文件將包括讓您能夠訪問本地資料庫的設置。當您想提交在源代碼版本庫中的改變時,就需要注意這些特定於主機屬性的同步性。版本庫中的文件最終可能使用本地設置中的配置。如果想在生產伺服器上更新配置,就必須手動同步這些屬性的值。這是非常枯燥的任務,而且還非常容易出錯。
對於應用程序的每個實例來說,這個問題更加重要。假如有三位開發人員正在使用代碼段基址,而且他們使用的是本地的資料庫。當您提交更改的時候,他們每個人在本地伺服器上更新源代碼的時候都必須非常謹慎。他們會手動同步這些更改,然後提交他們的工作。這樣一來,版本控制系統對於這些配置文件來說已經毫無用處。如果曾經使用過Spring
MVC,那麼您應該知道applicationContext.xml是應用程序中的關鍵組件,因為是它將所有的東西粘合在一起。所以,我們需要一種機制來幫助使應用程序中各項保持有序,這點非常重要。
正如前面所提到的,這是您可能遇到的較簡單的配置問題。更難的問題出現在當需要在不同伺服器中進行不同的Bean連接的時候。這類問題常會出現在日常軟體開發任務中。例如,假如您的產品有一個客戶身份驗證模塊,可以對來自關系資料庫或LDAP伺服器中的用戶進行身份驗證。自然,這一身份驗證模塊可以使用抽象了特定版本庫的Bean進行配置。如果您想改變不同應用程序部署中驗證用戶的方式,就需要在applicationContext.xml文件中進行不同的Bean連接。這種配置問題常見於在部署中有可配置特性的所有應用程序。
在下文中,我們將討論這兩種配置問題。首先我們會關注同步的Bean屬性問題及其解決方案,接下來,我們會討論更加復雜的同步Bean連接問題。
解決方案
同步Bean屬性
這個問題的一種可行的解決方案是將所有特定於主機的參數都放到普通的Java屬性文件中,使用Spring的PropertyPlaceHolderConfigurer類,將這些參數寫入Bean屬性中。
使用這一解決方案,我們可以生成如下的屬性文件(/WEB-INF/jdbc.properties):
jdbc.driver=org.postgresql.Driver
jdbc.url=jdbc:postgresql://localhost/test
jdbc.user=postgres
jdbc.password=
我們的Bean配置如下:
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property >
<value>/WEB-INF/jdbc.properties</value>
</property>
</bean>
<bean
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property >
<value>${jdbc.driver}</value>
</property>
<property >
<value>${jdbc.url}</value>
</property>
<property >
<value>${jdbc.user}</value>
</property>
<property >
<value>${jdbc.password}</value>
</property>
</bean>
如上所述,我們定義了一個PropertyPlaceholderConfigurer類的實例,並將其位置屬性設置為我們的屬性文件。該類被實現為Bean工廠的後處理器,並將使用定義在文件中的屬性來代替所有的佔位符(${...}value)。
利用這種技術,我們可以從applicationContext.xml中移除所有特定於主機的配置屬性。通過這種方式,我們可以自由地為該文件添加新的Bean,而不必擔心特定於主機屬性的同步性。這樣可以簡化生產部署和維護。
2、今天用帝國CMS恢復資料庫出現下面問題,怎麼解決
焦慮....沒見過,資料庫的表單語句被改了吧,去看下資料庫鏈接和欄位有沒有修改過的跡象 實在不行就重新安裝,恢復
3、高分尋求醫院考葯學相關的專業基礎知識試題?
A型題:
第1題 以下關於葯典作用敘述正確的是
A.作為葯品生產、供應與使用的依據
B.作為葯品生產、檢驗與使用的依據
C.作為葯品生產、檢驗、供應與使用的依據
D.作為葯品生產、檢驗、供應的依據
E.作為葯品檢驗、供應與使用的依據
第2題 以下對片劑的質量檢查敘述錯誤的是
A.口服片劑,不進行微生物限度檢查
B.凡檢查溶出度的片劑,不進行崩解時限檢查
C.凡檢查均勻度的片劑,不進行片重差錯檢查
D.糖衣片應在包衣前檢查片重差異
E.在酸性環境不穩定的葯物可包腸溶衣
第3題 固體劑型葯物溶出符合的規律是
A.f=W/[G-(M-W)]
B.lgN=lgN0-kt/2.303
C.F=Vu/V0
D.dC/dt=kSCS
E.V=X0/C0
第4題 微晶纖維素作為常用片劑輔料,其縮寫和用途是
A.MCC;乾燥粘合劑
B.MC;填充劑
C.CMC;粘合劑
D.CMS;崩解劑
E.CAP;腸溶包衣材料
第5題 以下對顆粒劑表述錯誤的是
A.飛散性和附著性較小
B.吸濕性和聚集性較小
C.顆粒劑可包衣或製成緩釋制劑
D.可適當添加芳香劑、矯味劑等調節口感
E.顆粒劑的含水量不得超過3%
第6題 以下宜製成膠囊劑的是
A.硫酸鋅
B.O/W乳劑
C.維生素E
D.葯物的稀乙醇溶液
E.甲醛
第7題 栓劑中葯物重量與同體積基質的重量比值是
A.置換價
B.分配系數
C.皂化值
D.酸值
E.碘值
第8題 以下對眼膏劑敘述錯誤的是
A.對眼部無刺激,無微生物污染
B.眼用的軟膏劑的配製需在清潔、滅菌環境下進行
C.不溶性葯物應先研成極細粉末,並通過九號篩
D.眼膏劑的基質主要是白凡士林8份、液體石蠟1份和羊毛脂1份
E.要均勻、細膩,易於塗布
第9題 影響吸入氣霧劑吸收的主要因素是
A.葯物的規格和吸入部位
B.葯物的吸入部位
C.葯物的性質和規格
D.葯物微粒的大小和吸入部位
E.葯物的性質和葯物微粒的大小
第10題 以下對生產注射劑使用的濾過器表述錯誤的是
A.板框式壓濾機多用於中草葯注射劑的預濾
B.垂熔玻璃濾器化學性質穩定,但易吸附葯物
C.垂熔玻璃濾器3號多用於常壓濾過,4號可用於減壓或加壓濾過
D.砂濾棒易於脫沙,難於清洗,有改變葯液pH的情況
E.微孔膜濾器,濾膜孔徑在0.65~0.8μm的一般做注射劑的精濾使用
第11題 靜脈注射某葯,X0=60mg,若初始血葯濃度為15μg/ml,其表觀分布容積V是
A.4L
B.15L
C.20L
D.4ml
E.60L
第12題 以下對滴眼劑敘述錯誤的是
A.正常眼可耐受的pH值為5.0~9.0
B.15μm以下的顆粒不得少於90%
C.葯液刺激性大,可使淚液分泌增加而使葯液流失,不利於葯物被吸收
D.增加滴眼劑的粘度,可以阻止葯物向角膜的擴散,不利於葯物的吸收
E.滴眼劑是直接用於眼部的外用澄明溶液或混懸液
第13題 蒸餾法制備注射用水除熱源是利用了熱源的
A.水溶性
B.濾過性
C.可被氧化
D.耐熱性
E.不揮發性
第14題 咖啡因在苯甲酸鈉的存在下溶解度由1∶50增大到1∶1.2,苯甲酸鈉的作用是
A.防腐
B.增溶
C.助溶
D.止痛
E.增大離子強度
第15題 對表面活性劑的HLB值表述正確的是
A.表面活性劑的親油性越強其HLB值越大
B.表面活性劑的親水性越強,其HLB值越大
C.表面活性劑的HLB值反映在油相或水相中的溶解能力
D.表面活性劑的CMC越大其HLB值越小
E.離子型表面活性劑的HLB值具有加和性
第16題 一般葯物的有效期是
A.葯物的含量降解為原含量的95%所需要的時間
B.葯物的含量降解為原含量的80%所需要的時間
C.葯物的含量降解為原含量的50%所需要的時間
D.葯物的含量降解為原含量的90%所需要的時間
E.葯物的含量降解為原含量的70%所需要的時間
第17題 微囊的制備方法不包括
A.薄膜分散法
B.改變溫度法
C.凝聚法
D.液中乾燥法
E.界面縮聚法
第18題 緩(控)釋制劑生物利用度研究對象選擇例數
A.至少24~30例
B.至少18~24例
C.至少12~16例
D.至少8~12例
E.至少6~9例
第19題 適於製成經皮吸收制劑的葯物是
A.離子型葯物
B.熔點高的葯物
C.每日劑量大於10mg的葯物
D.相對分子質量大於600的葯物
E.在水中及油中的溶解度都較好的葯物
第20題 以下不是脂質體特點的是
A.淋巴定向性
B.緩釋性
C.細胞非親和性
D.降低葯物毒性
E.提高葯物穩定性
第21題 表示主動轉運葯物吸收速度的方程是
A.Handerson-Hasselbalch
B.Ficks定律
C.Michaelis-Menten方程
D.Higuchi方程
E.Noyes-Whitney方程
第22題 已知口服肝臟首過作用很大的葯物,改用肌肉注射後
A.t1/2增加,生物利用度也增加
B.t1/2減少,生物利用度也減少
C.t1/2和生物利用度皆不變化
D.t1/2不變,生物利用度增加
E.t1/2不變,生物利用度減少
第23題 下列不屬於葯物或制劑的物理配伍變化的是
A.光照下氨基比林與安乃近混後後快速變色
B.乳劑與其他制劑混用時乳粒變粗
C.兩種葯物混合後產生吸濕現象
D.溶解度改變有葯物析出
E.生成低共熔混合物產生液化
第24題 葯物相互作用的研究不包括的內容是
A.螺內酯可影響地高辛的排泄
B.低蛋白質飲食造成鹼性尿從而影響苯丙胺的排泄
C.頭孢匹林顯著降低慶大黴素的血葯濃度
D.吐溫60能降低尼泊金的抑菌活性
E.巴比妥類葯物能降低口服抗凝劑的作用
4、新手想買把吉他,在星臣DG303C、supug gd350cms等糾結,該選什麼?
lent te301c和kramer k420c
5、(重金懸賞)三星VP-D303(i)攝像機驅動程序
http://www.samsung.com.cn/support/proctsupport/download/Model_Select.aspx?type=Camcorder&typecode=7&subtype=8mm&cmssubtypecode=702&model=VP-L770&filetype=UM
給不給最佳隨你便
6、關於新雲CMS資料庫由AC轉為SQL的問題
資料庫裡面的表
NC_Config沒有轉化成功
你自己看看sql裡面是否有這個表
如果沒有添加上,然後把它搞成跟acc一樣的就行
提示信息:
Microsoft
OLE
DB
Provider
for
SQL
Server
錯誤
'80040e37'
對象名
'NC_Config'
無效。
就是說找不到這個表
還不行給我發站內信就行
7、phpcms跪求幾個文章標簽模板!!
這樣的帖子應該搜索得到吧,什麼跪求,研究一下就出來了的東西不要把自己的智慧埋默了
8、求PHP播客視頻整站程序
http://topic.csdn.net/f/303/10001-10500.html
關於PHP的問題 這里幾乎都有,只不過要你自己細細的去找下
各種主流CMS系統的比較和匯總
織夢內容管理系統 http://www.dedecms.com/
OKphp
http://cn.okphp.com/
同樣加密的,免費版也不見怎麼有人用,系統倒是開發了好久了,整合了論壇,blog,新聞,
分有企業版,門戶版,還有免費的,看起來像老外的Nuke,個人感覺沒多少特別之處。
美麗心雨 官方:
http://www.xydw.com/
美麗心雨CMS是心雨動網獨立開發製作的網站管理系統,基本上網站管理的功能有了,
從1.01到現在的1.4,官方的開發人員也一直在努力中。
DedeCMS 官方:
http://dedecms.com/
這是一套令人愛憎分明的系統,首先它是國內一款開源的系統,2.x的時候功能都已經另它的fans為之瘋狂,
非常靈活的定製,強大的功能,簡潔的操作,但2.x的瓶頸問題:大數據處理,到3.0的時候可能會解決,
但3.0的一直跳票,遲遲不見發布,另很多人都非常失望,希望能在3.0的時候看到一個全新的Dedecms,
當然也支持開源產品。
Ss-cms 官方:
http://www.ss-cms.com/
作者我見過,一個非常有活力的傢伙,程序跟他一樣,國產的開源系統,
生成靜態,信息採集,文章和下載集成,
但作者都是出於興趣愛好開發,1.0出來後就不見蹤影了,好像現在在搞書庫
隨意Cmsez CMS 官方:
http://www.cmsez.com/
程序的作者和Ss-cms的作者是好朋友,他也是出於個人愛好做這個,而且主要面向企業用戶,
Cmsez集成了豐富的功能模塊,
http://www.colorbird.com/(七色鴞..??型客戶,
看七色鳥,你或許可以知道他的作品如何了。
CMSware 官方:
http://www.cmsware.com/
一個非常不錯的CMS系統,比較看好的他的後台操作簡介,一些新技術,比如Ajax的應用,Wap的功能,
還有它的PSN的發布,節點和模塊的定製,,自定義模型,資料庫欄位,
率先引進的工作流的概念,更多的發布自由度,非常強大的模板體系,
確實處處體現了自由的思想,讓您體驗自由管理的非凡感受.
Ecms 帝國網站管理系統 官方:
http://www.phome.net/
可以說這個是最讓我值得寫的東西,作者wm_chief是個超人,偶像啊
官方的title裡面是 在這里只有原創,那傢伙也是瘋子,比如資料庫管理,論壇,新聞,下載,flash,域名交易系統等,
還包括JSP的版本,都是自己一個人寫,還有一個人搞定後期服務,客戶支持,產品宣傳。
還要每天抽時間灌水AD,ECMS的功能非常多,包括下載,flash,商城,圖片,新聞,友情鏈接,廣告管理等,
比如一些遠程發布,刷新效率,類別管理,許可權細分,萬能的論壇介面,信息採集,附件管理等這些都是Ecms特別的亮點,
而且免費版也不錯,作者WC也非常虛心接受客戶的建議,
基本上任何一個小的功能,都力求做到最好,
他明白用戶的需求,一切能從用戶本身出發的系統才是好的系統,
3.6已經出來了,而且下一個版本可能會結合EXE軟體發布,刷新的功能,讓我們拭目以待。
ecms的典型客戶 http://www.chinahtml.com/