这个类是一个工厂类,它统一返回一个ConnectionProvider 接口供外界调用。
首先看它的三个newConnectionProvider()方法:
public static ConnectionProvider newConnectionProvider() throws HibernateException { return newConnectionProvider( Environment.getProperties() ); } public static ConnectionProvider newConnectionProvider(Properties properties) throws HibernateException { return newConnectionProvider( properties, null ); } public static ConnectionProvider newConnectionProvider(Properties properties, Map connectionProviderInjectionData) throws HibernateException { ...... ...... }
实际上最开始加载的是public static ConnectionProvider newConnectionProvider(Properties properties, Map
connectionProviderInjectionData) throws HibernateException这个方法,所以我们研究这个方法即可。
我们看看这个方法的参数,有两个,properties和connectionProviderInjectionData,一个是