在Spring MVC中启动和停止服务实例

时间:2014-10-14 06:04:35

标签: spring-mvc jodconverter

我打算使用JODConverter将office文件转换为PDF。从教程中我读到,应该在Web应用程序启动时启动API实例,并在Web应用程序关闭时关闭。

代码就像

// web app starts
OfficeManager officeManager = new ManagedProcessOfficeManager();
officeManager.start();

OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
converter.convert(sourceFile,targetFile);

// web app stops
officeManager.stop();

问题是在哪里放置代码行来启动和停止实例(XML或Java类)?

1 个答案:

答案 0 :(得分:3)

根据JB Nizet提供的信息,我使用了

@Service
public class JODConverter {

    OfficeManager officeManager;

    public void convertToPDF() {
        OfficeDocumentConverter converter = new OfficeDocumentConverter(
                officeManager);
        converter.convert(new File("test.odt"), new File("test.pdf"));
    }

    @PostConstruct
    public void start() {
        officeManager = new DefaultOfficeManagerConfiguration()
                .buildOfficeManager();
        officeManager.start();
    }

    @PreDestroy
    public void stop() {
        officeManager.stop();
    }

}