如何转换以下基于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注释豆?
答
- 在配置类创建一个方法
- 构建体提及的目的和回报。
- 与
@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;
什么迄今已试过吗?请一些教程 https://www.tutorialspoint.com/spring/spring_java_based_configuration.htm经历 –