zoukankan      html  css  js  c++  java
  • spring4笔记----PropertyPlaceholderConfigurer 属性占位符配置器

    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/spring
    username=root
    password=123456
    <!-- 
    --------PropertyOverrideConfigurer ------------------
    dataSource.driverClass=com.mysql.jdbc.Driver
    dataSource.jdbcUrl=jdbc:mysql://localhost:3306/spring
    dataSource.user=root
    dataSource.password=123456
    
    
    
     -->
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://www.springframework.org/schema/beans"
        xmlns:p="http://www.springframework.org/schema/p"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
    <!--<bean class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">  -->
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
    <list>
    <value>dataSource.properties</value>
    </list>
    </property>
    </bean>
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"
     p:driverClass="${driverClassName}" p:jdbcUrl="${url}" p:user="${username}" p:password="${password}"
    />
    </beans>

    package com.ij34.bean;
    import java.sql.*;
    import javax.sql.DataSource;
    
    import org.springframework.context.*;
    import org.springframework.context.support.*;
    
    public class test {
    
    public static void main(String[] args) throws Exception {
       @SuppressWarnings("resource")
    ApplicationContext  ac=new ClassPathXmlApplicationContext("beans.xml");
       DataSource ds=(DataSource) ac.getBean("dataSource");
       Connection conn=ds.getConnection();
       PreparedStatement ps= conn.prepareStatement("insert into news_inf value(null,?,?)");
       ps.setString(1, "加油2017");
       ps.setString(2, "2017,这是挑战与机遇的一年!");
       ps.executeUpdate();
       ps.close();
       conn.close();
    }
    }
  • 相关阅读:
    Android Studio的git功能的使用介绍
    如何用Android Studio同时使用SVN和Git管理项目
    【.NET深呼吸】动态类型(扩充篇)
    【.net深呼吸】动态类型(高级篇)
    【.net深呼吸】动态类型(娱乐篇)
    VS 2015相当不错的功能:C#交互窗口
    计算照片的面积(WPF篇)
    计算照片的面积(UWP篇)
    【Win 10应用开发】把文件嵌入到XML文档
    【.NET深呼吸】基础:自定义类型转换
  • 原文地址:https://www.cnblogs.com/tk55/p/6507454.html
Copyright © 2011-2022 走看看