这个问题在这里已有答案:
在jdk9中,@PostConstruct
和@PreDestroy
位于java.xml.ws.annotation
,已被弃用并计划拆除。
我想知道当它们被删除时要使用什么,并且由于许多框架和项目正在使用它们而且也不会成为问题?
我在this link找到了答案
这个例子只是第一个应该为最新修改准备代码的例子:
@Component
public class MyBean implements InitializingBean, DisposableBean {
private void init() {
//TODO: init code
}
private void shutdown() {
//TODO: destroy code
}
@Override
public void afterPropertiesSet() throws Exception {
init();
}
@Override
public void destroy() throws Exception {
shutdown();
}
}