Usage example of property override placeholder configurator in spring practice

This article describes the usage of property override placeholder configurator in spring practice. Share with you for your reference, as follows:

One configuration file

<?xml version="1.0" encoding="GBK"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://www.springframework.org/schema/beans"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
   <!-- PropertyOverrideConfigurer是一个容器后处理器,它会读取
   属性文件信息,并用这些信息设置覆盖Spring配置文件的数据 -->
   <bean class=
   "org.springframework.beans.factory.config.PropertyOverrideConfigurer">
      <property name="locations">
        <list>
           <value>dbconn.properties</value>
           <!-- 如果有多个属性文件,依次在下面列出来 -->
        </list>
      </property>
   </bean>
   <!-- 定义数据源Bean,使用C3P0数据源实现,配置该Bean时没有指定任何信息,但Properties文件里的
      信息将会直接覆盖该Bean的属性值 -->
   <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
      destroy-method="close"/>
</beans>

II. Attribute file

dataSource.driverClass=com.MysqL.jdbc.Driver
dataSource.jdbcUrl=jdbc:MysqL://localhost:3306/spring
dataSource.user=root
dataSource.password=32147

Three test categories

package lee;
import javax.sql.DataSource;
import java.sql.*;
import org.springframework.context.*;
import org.springframework.context.support.*;
public class BeanTest
{
  public static void main(String[] args)throws Exception
  {
    ApplicationContext ctx = new
      ClassPathXmlApplicationContext("beans.xml");
    DataSource ds = (DataSource)ctx.getBean("dataSource");
    Connection conn = ds.getConnection();
    PreparedStatement pstmt = conn.prepareStatement(
      "insert into news_inf value(null,?,?)");
    pstmt.setString(1,"疯狂Java讲义3");
    pstmt.setString(2,"疯狂iOS讲义3");
    pstmt.executeUpdate();
    pstmt.close();
    conn.close();
  }
}

IV. test results

Readers interested in more Java related content can view the topics on this site: introduction and advanced tutorial of spring framework, tutorial of Java data structure and algorithm, summary of Java DOM node operation skills, summary of java file and directory operation skills, and summary of Java cache operation skills

I hope this article will be helpful to you in Java programming.

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>