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()
InitializingBean
BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含 BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean
の afterPropertiesSet
public java.sql.Connection getConnection() throws java.sql.SQLException
javax.sql.DataSource
の getConnection
java.sql.SQLException
public java.sql.Connection getConnection(java.lang.String username, java.lang.String password) throws java.sql.SQLException
javax.sql.DataSource
の getConnection
java.sql.SQLException
public java.io.PrintWriter getLogWriter() throws java.sql.SQLException
javax.sql.CommonDataSource
の getLogWriter
java.sql.SQLException
public void setLogWriter(java.io.PrintWriter out) throws java.sql.SQLException
javax.sql.CommonDataSource
の setLogWriter
java.sql.SQLException
public int getLoginTimeout() throws java.sql.SQLException
javax.sql.CommonDataSource
の getLoginTimeout
java.sql.SQLException
public void setLoginTimeout(int seconds) throws java.sql.SQLException
javax.sql.CommonDataSource
の setLoginTimeout
java.sql.SQLException
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException
java.sql.Wrapper
の unwrap
java.sql.SQLException
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException
java.sql.Wrapper
の isWrapperFor
java.sql.SQLException
public java.util.logging.Logger getParentLogger()
javax.sql.CommonDataSource
の getParentLogger