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/