public class DelegatingDataSource extends java.lang.Object implements javax.sql.DataSource, InitializingBean
DataSource に委譲する JDBC DataSource 実装。 このクラスはサブクラス化されることを意図しており、サブクラスは、単にターゲット DataSource に委譲するべきではないメソッド(getConnection() など)のみをオーバーライドします。
getConnection()| コンストラクターと説明 |
|---|
DelegatingDataSource() 新しい DelegatingDataSource を作成します。 |
DelegatingDataSource(javax.sql.DataSource targetDataSource) 新しい DelegatingDataSource を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
java.sql.Connection | getConnection() |
java.sql.Connection | getConnection(java.lang.String username, java.lang.String password) |
int | getLoginTimeout() |
java.io.PrintWriter | getLogWriter() |
java.util.logging.Logger | getParentLogger() |
javax.sql.DataSource | getTargetDataSource() この DataSource が委譲するターゲット DataSource を返します。 |
boolean | isWrapperFor(java.lang.Class<?> iface) |
protected javax.sql.DataSource | obtainTargetDataSource() 実際に使用するためにターゲット DataSource を取得します(決して null ではありません)。 |
void | setLoginTimeout(int seconds) |
void | setLogWriter(java.io.PrintWriter out) |
void | setTargetDataSource(javax.sql.DataSource targetDataSource) この DataSource が委譲するターゲット DataSource を設定します。 |
<T> T | unwrap(java.lang.Class<T> iface) |
public DelegatingDataSource()
public DelegatingDataSource(javax.sql.DataSource targetDataSource)
targetDataSource - ターゲット DataSourcepublic void setTargetDataSource(@Nullable javax.sql.DataSource targetDataSource)
@Nullable public javax.sql.DataSource getTargetDataSource()
protected javax.sql.DataSource obtainTargetDataSource()
DataSource を取得します(決して null ではありません)。public void afterPropertiesSet()
InitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean 内の afterPropertiesSet public java.sql.Connection getConnection()
throws java.sql.SQLExceptionjavax.sql.DataSource 内の getConnection java.sql.SQLExceptionpublic java.sql.Connection getConnection(java.lang.String username,
java.lang.String password)
throws java.sql.SQLExceptionjavax.sql.DataSource 内の getConnection java.sql.SQLExceptionpublic java.io.PrintWriter getLogWriter()
throws java.sql.SQLExceptionjavax.sql.CommonDataSource 内の getLogWriter java.sql.SQLExceptionpublic void setLogWriter(java.io.PrintWriter out)
throws java.sql.SQLExceptionjavax.sql.CommonDataSource 内の setLogWriter java.sql.SQLExceptionpublic int getLoginTimeout()
throws java.sql.SQLExceptionjavax.sql.CommonDataSource 内の getLoginTimeout java.sql.SQLExceptionpublic void setLoginTimeout(int seconds)
throws java.sql.SQLExceptionjavax.sql.CommonDataSource 内の setLoginTimeout java.sql.SQLExceptionpublic <T> T unwrap(java.lang.Class<T> iface)
throws java.sql.SQLExceptionjava.sql.Wrapper 内の unwrap java.sql.SQLExceptionpublic boolean isWrapperFor(java.lang.Class<?> iface)
throws java.sql.SQLExceptionjava.sql.Wrapper 内の isWrapperFor java.sql.SQLExceptionpublic java.util.logging.Logger getParentLogger()
javax.sql.CommonDataSource 内の getParentLogger