2017-07-07 108 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)。如何轉換以下基於XML的Spring bean到基於Java註釋豆?

+0

什麼迄今已試過嗎?請一些教程 https://www.tutorialspoint.com/spring/spring_java_based_configuration.htm經歷 –

回答

0
  1. 在配置類創建一個方法
  2. 構建體提及的目的和回報。
  3. @Bean

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

你需要創建一個類org.springframework.context.annotation @Configuration註解註釋的方法。

然後使用上的方法@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

創建indiabringsService豆,內部彈簧會自動在創建indiabringsService豆注入消費和功能豆類。

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); 
    } 
} 

然後你就可以如下自動裝配它:

@Autowired 
private com.ce.indiabringsService myIndiaBringsService; 
相關問題