クラス UserCredentialsConnectionFactoryAdapter

java.lang.ObjectSE
org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter
実装されたすべてのインターフェース:
ConnectionFactoryEEQueueConnectionFactoryEETopicConnectionFactoryEEInitializingBean

public class UserCredentialsConnectionFactoryAdapter extends ObjectSE implements ConnectionFactoryEE, QueueConnectionFactoryEE, TopicConnectionFactoryEE, InitializingBean
ターゲット JMS ConnectionFactoryEE のアダプター。指定されたユーザー資格情報をすべての標準 createConnection() 呼び出しに適用します。つまり、ターゲットで暗黙的に createConnection(username, password) を呼び出します。他のすべてのメソッドは、ターゲット ConnectionFactory の対応するメソッドに委譲するだけです。

ユーザー資格情報が構成されていないターゲット JNDI ConnectionFactory をプロキシするために使用できます。クライアントコードは、createConnection() を呼び出すたびにユーザー名とパスワードを渡さなくても、ConnectionFactory で機能します。

次の例では、クライアントコードは事前に構成された "myConnectionFactory" を透過的に使用して、指定されたユーザー資格情報で "myTargetConnectionFactory" に暗黙的にアクセスできます。

 <bean id="myTargetConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName" value="java:comp/env/jms/mycf"/>
 </bean>

 <bean id="myConnectionFactory" class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
   <property name="targetConnectionFactory" ref="myTargetConnectionFactory"/>
   <property name="username" value="myusername"/>
   <property name="password" value="mypassword"/>
 </bean>

"username" が空の場合、このプロキシはターゲット ConnectionFactory の標準 createConnection() メソッドに委譲するだけです。これは、特定のターゲット ConnectionFactory で必要な場合に、ユーザー資格情報を暗黙的に渡すオプションだけのために、UserCredentialsConnectionFactoryAdapter Bean 定義を保持するために使用できます。

Spring Framework 5 の時点で、このクラスは JMS 2.0 JMSContext 呼び出しを委譲するため、実行時に JMS 2.0 API が存在する必要があります。それでも、アプリケーションのセットアップによって実際の JMS 2.0 呼び出しがトリガーされない限り、JMS 1.1 ドライバー(JMS 2.0 API にバインドされている)に対して実行できます。

導入:
1.2
作成者:
Juergen Hoeller
関連事項: