如何转换以下基于XML的Spring bean到基于Java注释豆?

问题描述:

<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经历 –

  1. 在配置类创建一个方法
  2. 构建体提及的目的和回报。
  3. @Bean

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

你需要创建一个类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); 
} 

希望这可以帮助你。

还有一个选项

@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豆注入消费和功能豆类。

@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;