2012-03-06 122 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從數據庫獲取數據