1

factory を使用する場合の blueprint に関する例を見ました。この例では、以下の例の「2」のように引数の値をハードコーディングしています。

 public class StaticAccountFactory {      
   public static Account createAccount(long number) {
   return new Account(number);
   }
 }
...

<bean id="accountTwo"
 class="org.apache.aries.simple.StaticAccountFactory" 
 factory-method="createAccount">   
   <argument **value="2"**/>

私の質問は、この Bean を使用したいクライアント バンドルからこの値を送信する方法です。そして、提案されたこのBeanからサービスを作成する方法は? そのファクトリが単純な値ではなく、引数としてバンドル オブジェクトを必要とする場合、クライアント バンドルはどのようにして自身のバンドルをこのファクトリに渡すのでしょうか?

前もってありがとう、アヌラック

4

2 に答える 2

1
  <bean id="combinedClassLoader" class="my.package.hazelcast.CombinedClassLoader" init-method="init" destroy-method="destroy"/>

  <bean id="hazelcastClient" class="my.package.hazelcast.HazelcastInstanceFactory" factory-method="create">
    <argument value="123"/>
    <argument ref="combinedClassLoader"/>
  </bean>
于 2015-06-25T10:38:18.067 に答える