将Springbean配置转换为XML配置

将Springbean配置转换为XML配置,spring,Spring,我正在开发BIRT报告工具。这是SpringMVC需要调用的。 我从spring得到了一个例子,就是。在本例中,配置是通过bean完成的。有人能帮我将此配置转换为基于xml的配置吗 @EnableWebMvc @ComponentScan({ "org.eclipse.birt.spring.core","org.eclipse.birt.spring.example" }) @Configuration public class BirtWebConfiguration extends We

我正在开发BIRT报告工具。这是SpringMVC需要调用的。 我从spring得到了一个例子,就是。在本例中,配置是通过bean完成的。有人能帮我将此配置转换为基于xml的配置吗

@EnableWebMvc
@ComponentScan({ "org.eclipse.birt.spring.core","org.eclipse.birt.spring.example" })
@Configuration

public class BirtWebConfiguration extends WebMvcConfigurerAdapter {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/reports").setViewName("birtView");
    }

    @Bean
    public BirtView birtView() {
        BirtView bv = new BirtView();
        // bv.setReportFormatRequestParameter("ReportFormat");
        // bv.setReportNameRequestParameter("ReportName");
        bv.setBirtEngine(this.engine().getObject());
        return bv;
    }

    @Bean
    public BeanNameViewResolver beanNameResolver() {
        BeanNameViewResolver br = new BeanNameViewResolver();
        return br;
    }

    @Bean
    protected BirtEngineFactory engine() {
        BirtEngineFactory factory = new BirtEngineFactory();
        return factory;
    }
}

我希望在xml文件中有类似的配置

实际上没有工具可以将Spring注释提取到springbean上下文xml文件中。您必须手动完成,这应该不会太难,因为所有Spring注释功能都可以复制到Spring上下文xml标记中。

如果您想使用spingmvc,那么不需要配置文件

我的解决方案是,在Birt脚本中,我调用impl java文件,如下所示:

sampleService = new Packages.com.example.warlock.service.SampleServiceImpl();
pojo = new Packages.com.example.warlock.entity.Sample();
iterator = sampleService.getSamples().iterator();
因为我的SampleService是一个接口,SampleServiceImpl是impl java,所以这两个java文件没有配置为@Bean


起初我想从ModelMap获取数据,但失败了,所以我跳过控制器直接调用服务,然后最后调用DAO从DB获取数据,我可以用xml创建这3个bean。但是addViewControllers方法呢。如何在xml中配置它?没错,Spring注释中的某些内容的语义与SpringXML中的不同。不过也有可能,看看SpringMVC文档,看看如何配置控制器和查看XML中的解析器:我无法从这个链接中找到任何有用的东西。