我有一个 Spring bean 定义beans.xml
如下:
<context:annotation-config />
[...]
<bean id="myBackend" class="mycompany.BackendBean" scope="singleton" />
bean 内部有 2 个方法,必须在 Web 应用程序开始和终止之前执行:
public class BackendBean implements IBackend {
private static final Logger LOGGER = LoggerFactory
.getLogger(BackendBean.class);
@PostConstruct
public void init()
{
LOGGER.debug("init");
}
@PreDestroy
public void destroy()
{
LOGGER.debug("destroy");
}
}
当我mvn jetty:run
运行init
服务器init
(
当我按下Ctrl-C
Jetty 开始关闭时,我看不到该destroy
方法的输出。
destroy
当应用程序终止时,为了执行该方法,我应该更改什么?