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

Spring mvc 在SpringMVC中启动和停止服务实例,spring-mvc,jodconverter,Spring Mvc,Jodconverter,我计划使用JODConverter将office文件转换为PDF。从教程中我了解到,API实例应该在web应用程序启动时启动,在web应用程序关闭时关闭 代码类似于 // web app starts OfficeManager officeManager = new ManagedProcessOfficeManager(); officeManager.start(); OfficeDocumentConverter converter = new OfficeDocumentConver

我计划使用
JODConverter
将office文件转换为PDF。从教程中我了解到,API实例应该在web应用程序启动时启动,在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类)的代码行放在哪里?

根据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();
    }

}

我已经将我的服务配置为实现
org.springframework.context.Lifecycle
。谢谢正如doc所说,最好的、现代的、推荐的方法是使用构造前和构造后注释的方法。