如何将以下基于xml的spring bean转换为基于java注释的bean?

时间:2017-07-07 09:46:25

标签: java xml spring spring-mvc annotations

 <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 annotation的bean(@Bean)。

4 个答案:

答案 0 :(得分:0)

  1. 在配置类
  2. 中创建方法
  3. 构造提到的对象并返回。
  4. 使用@Bean
  5. 注释方法
    @Bean
    public com.ce.indiabringsService getindiabringsServiceBean(){
        return new com.ce.indiabringsService(consumerObj,functionObj);
    }
    

答案 1 :(得分: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);
}

希望这可以帮助你。

答案 2 :(得分: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;
}

您可以使用indiabringsService注入@Autowired

用于创建indiabringsService bean,内部spring将在创建indiabringsService bean时自动注入使用者和函数bean。

答案 3 :(得分: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);
    }
}