2012-03-06 125 views
1

我正在使用BIRT报告工具。这是需要由Spring MVC调用的。 我从春天得到了一个例子,它是here。在这个例子中,配置是通过bean完成的。任何人都可以帮助我将此配置转换为基于xml的配置?将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文件中进行类似的配置。

回答

0

真的没有工具可以将Spring注释提取到Spring bean上下文xml文件中。你必须手工完成,不应该太难,因为所有的Spring注解功能都可以复制到Spring上下文xml标记中。

+0

我可以创建3种豆XML 。但addViewControllers方法呢。如何在XML中配置? – Chakravyooh 2012-03-06 13:56:11

+0

的确,有些东西在Spring Annotations中比Spring xml中有不同的semanthics。然而,可以看看Spring MVC文档,了解如何在XML中配置控制器和视图解析器:http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html – 2012-03-06 13:58:50

+0

我不能从这个链接找到有用的东西。 – Chakravyooh 2012-03-06 14:08:27

0

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

我的解决方案是,在伯特脚本我所说的IMPL的java文件是这样的:

sampleService = new Packages.com.example.warlock.service.SampleServiceImpl(); 
pojo = new Packages.com.example.warlock.entity.Sample(); 
iterator = sampleService.getSamples().iterator(); 

因为我SampleService是一个界面,SampleServiceImpl是实现了一套Java中,两个Java文件没有配置为@Bean。

起初,我想从ModelMap数据,但失败了,所以我跳过控制器和直接调用服务,然后最后调用DAO从数据库获取数据