2017-07-07 5 views
1
<bean id="string.message.service" class="com.ce.indiabringsService"> 
<constructor-arg ref="com.ce.indiabrings.consumer" /> 
<constructor-arg ref="com.ce.indiabrings.value.function" /> 
</bean> 

これをJavaアノテーションベースのBean(@Bean)に変換したいと考えています。次のxmlベースのSpring BeanをJavaアノテーションベースのBeanに変換するにはどうすればよいですか?

+0

を試してみましたか?いくつかのチュートリアルを参照してください。 https://www.tutorialspoint.com/spring/spring_java_based_configuration.htm –

答えて

0
  1. 構成クラスに
  2. コンストラクト課題とリターンメソッドを作成します。
  3. @Beanあなたはorg.springframework.context.annotation @Configuration注釈を持つクラスを作成する必要があり

@Bean 
public com.ce.indiabringsService getindiabringsServiceBean(){ 
    return new com.ce.indiabringsService(consumerObj,functionObj); 
} 
0

とメソッドに注釈を付けます。

メソッドで@Beanアノテーションを使用し、適切なBeanオブジェクトを返します。

@Bean 
public com.ce.indiabringsService getMessageService(){ 
    return new com.ce.indiabringsService(com.ce.indiabrings.consumer,com.ce.indiabrings.value.functioncom.ce.indiabrings.consumer); 
} 

希望すると、これが役に立ちます。

0

つ以上のオプション

@Bean 
public com.ce.indiabringsService getIndiabringsService(com.ce.indiabrings.consumer 
consumerBean,com.ce.indiabrings.value.function functionBean){ 
indiabringsService indiabringsServiceBean =new indiabringsService(); 
indiabringsServiceBean.setConsumer(consumerBean); 
indiabringsServiceBean.setFunction(functionBean); 
return indiabringsServiceBean; 
} 

あなたが@Autowiredを使用してindiabringsServiceを注入することができます。

を作成するために、内部バネはindiabringsServiceBeanを作成する際に自動的にコンシューマーBeanと関数Beanを挿入します。

0
@Configuration 
public class MyConfigurationClass { 
    @Bean 
    public com.ce.indiabringsService getIndiaBringsService() { 
     return new com.ce.indiabringsService(com.ce.indiabrings.consumer,com.ce.indiabrings.value.functioncom.ce.indiabrings.consumer); 
    } 
} 

、次のように、あなたはそれをautowireすることができます:これまでに何を

@Autowired 
private com.ce.indiabringsService myIndiaBringsService; 
関連する問題