zoukankan      html  css  js  c++  java
  • 读取WEB-INF目录下的ApplicationContext.xml获取Connection连接


    1.获取配置文件路径。

    public class CloudClient {
        /**
         * 
         */
        private static final long serialVersionUID = 5373577151116649741L;
    
        public static void main(String ags[]) {
            try {
                // 读取WEB-INF下的配置文件
                String path = CloudClient.class.getResource("/").getPath();
                System.out.println("路径1:" + path);// 路径1:/C:/GenesisTools2011/workspace/SAMS/SAMS/WEB-INF/classes/
                String pathA = path.replace("/classes", "");
                System.out.println("路径2:" + pathA);// 路径2:/C:/GenesisTools2011/workspace/SAMS/SAMS/WEB-INF/
                String pathB = pathA
                        + "/conf/applicationContext/applicationContext.xml";
                SpringContext.setApplicationContext(pathB);//加载配置文件
    Connection con=getConnection();//获取连接
    //...
    //CloudClient cc = new CloudClient(); // cc.sendMessageToCloud(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

    2、SpringContext加载配置文件

    public static void setApplicationContext(String path) {
            ApplicationContext ac = new FileSystemXmlApplicationContext(path);
            springContext = ac;
        }

    提供getBean方法

    public static Object getBean(String key) {
            return springContext.getBean(key);
        }

    3.传入dataSource数据源配置名称,获取connection连接。

    ApplicationContext.xml

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
            <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
            <property name="url" value="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.10.10.10)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)(SERVER=DEDICATED)))" />
            <property name="username" value="sams" />
            <property name="password" value="abcd1234" />


     

        public static Connection getConnection() {
            if (dataSource == null) {
                dataSource = (DataSource) SpringContext.getBean("dataSource");
            }
            return DataSourceUtils.getConnection(dataSource);
        }
  • 相关阅读:
    明明已经include_once() 但还是报错Class 'XXXXXControllerTOPData' not found
    dell U2515H 2k显示器黑屏问题,dp线问题。
    centos7.4 php5升级到php7
    thinkphp批量插入 更新sql
    查询速度慢了10倍,查询条件类型不对,字符串当做数字类型。
    margin-left:auto;margin-right:auto; 不起作用的原因
    jquery 查找元素,id,class
    php分割url,获取参数query
    阿里云服务器删除日志的方法,查看有哪些大文件
    sql优化 分字段统计查询
  • 原文地址:https://www.cnblogs.com/freemanabc/p/5460688.html
Copyright © 2011-2022 走看看