我正在研究BIRT报告工具。这需要由spring MVC调用。 我从春天得到了一个例子here。在此示例中,配置是通过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 :(得分:0)
实际上没有工具可以将Spring注释解压缩到Spring bean上下文xml文件中。您必须手动完成,不应该太难,因为所有Spring注释功能都可以复制到Spring上下文xml标记中。
答案 1 :(得分:0)
如果你想使用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获取数据但是失败了,所以我跳过控制器并直接调用Service,然后最后调用DAO从DB获取数据