Spring MVC框架的高级配置

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

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

  <bean id="propertyConfigurer" 
class="org.springframework.be???????  ?ans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location">
    <value>/WEB-INF/jdbc.properties</value>
  </property>
</bean>
<bean id="dataSource" 
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName">
     <value>${jdbc.driver}</value>
  </property>
  <property name="url">
     <value>${jdbc.url}</value>
  </property>
  <property name="username">
     <value>${jdbc.user}</value>
  </property>
  <property name="password">
     <value>${jdbc.password}</value>
  </property>
</bean>

  如上所述,我们定义了一个PropertyPlaceholderConfigurer类的实例,并将其位置属性设置为我们的属性文件。该类被实现为Bean工厂的后处理器,并将使用定义在文件中的属性来代替所有的占位符(${...}value)。

  利用这种技术,我们可以从applicationContext.xml中移除所有特定于主机的配置属性。通过这种方式,我们可以自由地为该文件添加新的Bean,而不必担心特定于主机属性的同步性。这样可以简化生产部署和维护。

  同步性连接

  上面的技术解决了第一个问题,可是如果您计划修改不同应用程序部署之间的Bean连接,这一技术便不很适合。针对这一问题的一个解决方案便是额外创建一个名为applicationContext-[hostname].xml 的XML定义文件。其中[hostname]是部署应用程序的主机的名称。例如,在本地的机器上,这个文件通常名为applicationContext-localhost.xml,而在部署时,它可能更名为applicationContext-somehost.com.xml。

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

正在加载评论...