1.通过类加载器加载配置文件
这里 load 需要一个流,然后getResourceAsStream 加载文件并将它作为流传递给 load。
2.
如果threadlocal里面有,则用,保证线程里的多个dao操作,用的是同一个connection,以保证事务。
如果新线程,则将新的connection放在threadlocal里,再get给到线程。
private ThreadLocal connHolder = new ThreadLocal();
protected synchronized Connection getConnection() throws IOException {
Connection connection = connHolder.get();
if (connection == null) {
Configuration configuration = HBaseConfiguration.create();
connection = ConnectionFactory.createConnection(configuration);
connHolder.set(connection);
}
return connection;
}