作成しているLDAPアプリケーション用のbeans.xmlファイルがあります。ユーザーが複数のLdapContextSourceを選択できるようにしています。それぞれに異なるBeanがあります。
<bean id="ldapTemplate" class="yyy.LdapTemplate">
<constructor-arg ref="contextSource1" />
</bean>
<bean id="contextSource1" class="xxx.LdapContextSource">
...
</bean>
<bean id="contextSource2" class="xxx.LdapContextSource">
...
</bean>
<bean id="contextSource3" class="xxx.LdapContextSource">
...
</bean>
ldapTemplate Beanによって参照されるのは1つだけであるため、これらのコンテキストソースBeanの1つだけがインスタンス化されることがわかります。ただし、アプリケーションを実行すると、stdoutのSpringログメッセージは、1つだけに依存している場合でも、各コンテキストソースに関する情報を提供します。
2011年1月25日11:56:36AMorg.springframework.ldap.core.support.AbstractContextSource afterPropertiesSet情報:プロパティ'userDn'が設定されていません-匿名コンテキストが読み取り/書き込み操作に使用されます2011年1月25日11:56:37 AM org.springframework.ldap.core.support.AbstractContextSource afterPropertiesSet INFO:プロパティ'userDn'が設定されていません-匿名コンテキストが読み取り/書き込み操作に使用されます2011年1月25日11:56:37AMorg.springframework.ldap.core。 support.AbstractContextSource afterPropertiesSet INFO:プロパティ'userDn'が設定されていません-匿名コンテキストが読み取り/書き込み操作に使用されます
私の質問は次のとおりです。
(1)参照されていない/依存されていないコンテキストソースでSpringは何をしていますか?これらは私のアプリケーションでインスタンス化されるべきではなく、Springがこれらの各Beanのログ情報を提供しているのではないかと心配しています。
(2)アプリケーションで使用されていないコンテキストソースBeanをコメントアウトする必要がありますか?コメントを付けないでおくとどうなりますか?標準的な方法は何ですか?
ありがとう、
ktm