spring mvc框架的高级配置

spring mvc框架的高级配置

ID:12434256

大小:36.50 KB

页数:11页

时间:2018-07-17

spring mvc框架的高级配置_第1页
spring mvc框架的高级配置_第2页
spring mvc框架的高级配置_第3页
spring mvc框架的高级配置_第4页
spring mvc框架的高级配置_第5页
资源描述:

《spring mvc框架的高级配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SpringMVC框架的高级配置溜冰熟≯;镶嬲簪爨露辫SpringMVC框架的高级配置口文/DejanBosanac一此个web应用程序被部署在多台主机上是很常见的事情.例如一个将只拥有一个正在生成的实例的web站点.除了该实例之外,您(作为其开发者)将很可能在您的开发机器上部署另一个(开发)实例.您还会发现,在您公司(企业)内部的一些本地开发服务器上维护应用程序的另一个安装版本是很有用的.这个实例的目的通常是让web设计人员(出于确保质量的目的)和对应用程序进行归档的人等可以访问它.正如您看到的那样,即使在这个最简单的可能场景中.我们也应该安装,配置和维护3个应用程序的实例.对于致力于开发

2、一个类似项目.而地理位置分散的团队来说,情况会更糟.对于任何大型的web应用程序项目来说,您通常会用到不止一个的开发人员管理本地项目安装和本地配置.管理用于运行单元测试的安装,等等.许多企业将其产品创建为web应用程序.您可以在各种电子商务系统内容管理系统(CMSes)甚至blog发布平台中找到此类产品的例子.这类产品会部署在尽可能多的服务器上.通用web应用程序要想被成功接受,其开发人员必须确保应用程序易于安装,并能够与其他web源程序很好地集成.在此讨论之后,您应该很清楚地了解到,本文的主题应用程序配置.对于通用web应用程序项目的开发人员来说是很重要的.版本控制系统,比如CVS或Sub

3、version,是开发组织使用的标准工具之一.这类工具代表了某些组织的中心源代码库,用于有序地保存源代码.用户能够跟踪应用程序源代码的变化,显示文件版本之间的差别,并引出项目分支.此外,它们使对应用程序部署进行部分更新成为可能.无疑,版本控制系统软件对于跟踪源代码是必需的,而且它有助于解决这里讨论的大量应用程序配置问题.在本文中,我们的重点仍然不是版本控制系统,因为关于这个主题的资料已经浩如烟海.在这里.我们只着重讨论版本控制问题的一个lJ,lJ,的子主题:如何简化web应用程序的配置(特别是那些使用SpringMVC框架编写的web应用程序).问题是:我们在这里讨论的是何种配置7恩,任何w

4、eb应用程序都需要资源,而这些资源通常是特定于运行该web应用程序的主机的,比如数据库URL,发送电子邮件的SMTPn~.务器,包含一些特定于应用程序的文档的文件夹,等等.这类设置应该被集中化,这样才能对应用程序配置进行尽可能的简化.但是这仅仅描述了最简单的问题.有时候,您在应用程序部署中需要面临更复杂的配置差别.这意味着,您不得不在部署之间进行不同的beanwiring,这将使这个问题进一步复杂化.这些应用程序配置问题的解决方案具有很多优点,比如更简单的安装和配置应用程序和更容易的源版本控制,后者可以使源代码库中出现的冲突减少.现在,让我们开始通过例子更加详细地讨论这个问题.问题一开始,让

5、我们演示上文所述的最简单问题.在这个场景中,您只想修改应用程序部署中的简单配置参数.比如URL.密码等等.如果您曾经试过使用SpringMVC框架开发web应用程序,您就会知道,应该使用两个配置文件:?/WEB—INF/applicationContext.xml这个文件允许您配置bean.或者指出应用程序的上下文.您可以在这里定义业务逻辑bean,资源以及与web层不直接相关的所有其他bean.94?蠢序员-?/WEB—INF/[servlet—name]一servlet.xml这个文件用于配序中的一切内容井井有条是一项重要的任务.置web层和视图分解器,控制器,验证器和MVC框架中需要的

6、正如我们早先说过的那样.您现在面临的只是最初级的配所有其他bean.[servlet—name1是指在web.xm[部署描述符中定置问题.更加困难的问题出现在当您需要在多台不同主机上拥义的Spring分配器servlet.有不同beanwiring时.在19常的软件开发任务中,这类问题的那么.这里的问题到底是什么呢7答案是,applicatior~x~text.Ⅺ刊例子十分容易找到.例如.假定您有一个用于产品的自定义身将包含一些特定于主机的bean定义.这个问题最明显的例子就份验证模块,能够对关系数据库或LDAP服务器的用户进行身是保存JDBC连接信息的bean.但是任何大型的应用程序都会有

7、份验证.自然地.您可以使用抽象了某个库的bean对此身份验大量这种bean.让我们看一看下面这个例子:证模块进行配置.如果您想在各个应用程序部署中修改对用户<beanid="dataSource"进行身份验证的方式.您将需要在app【icationContextxml文件CIess:"org.SPringfremework.jdbC.detesource.中加入不同的beanwiring.在所有部署中具

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。