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所说,最好的、现代的、推荐的方法是使用构造前和构造后注释的方法。