code: public static Connection getConnectionAuto(DataSource ds) throws SQLException {
          if (get() == null)
              return ds.getConnection();
          else
              return get().getConnection(ds);
      }
docs: 如果在事务中,则返回事务的连接,否则直接从数据源取一个新的连接