Spring MVC框架的高级配置

http://tech.ddvip.com   2006年11月21日    社区交流

本文详细介绍Spring MVC框架的高级配置

  可以猜测,这一文件必须包括特定于某一主机的所有配置Bean。在本文中,我们将假设dataSource bean定义将位于这类文件中,而不是通用的applicationContext.xml定义。当然,这种机制与前者并非冲突,但是为了更加简单明了,我们将只关注这种方法。

  既然我们已经有了特定的配置,下面我们就来讨论一下如何将其整合到整个Spring MVC配置概念中。要达到这一目的,可以有许多方法,我们将详细地一一说明。但首先,我们应该注意到,由于有些Bean可能位于独立的配置文件中,因此在applicationContext.xml中,所有对它们的局部引用都必须更换成全局名称。

  例如,如下引用:

  <property name="someProperty">
  <ref local="someBean"/>
</property>

  应更改为:

  <property name="someProperty">
  <ref bean="someBean"/>
</property>

  在这之后,我们有很多可以添加额外的资源以用于配置的方式。其中最明显的就是使用<import>标签将这一额外资源包含在applicationContext.xml配置文件中。使用时,要将该标签放在applicationContext.xml文件开头。例如:

  <import resource="applicationContext-somehost.com.xml"/>

  现在,在独立的XML定义文件和普通的应用程序上下文定义文件中的所有通用Bean定义都有了特定于主机的连接。由于大多数的Bean都不是特定于主机的,因此我们可以像处理Web应用程序中的其他资源一样自由地处理applicationContext.xml文件,并可以通过合适的版本控制系统与其进行同步。

  但是,上述方法也有一定的弊端。如果您想保留不同XML文件的不同配置,就仍然必须担心applicationContext.xml的同步性,因为资源的名称必须根据不同服务器进行更改。虽然与原有的解决方案相比有了很大提高,只需更改文件名,但是这还是需要开发人员的手动协助。

来源:bea    作者:Dejan Bosanac    责编:豆豆技术应用

正在加载评论...