关于Spring定义的preDestroy修饰的方法不执行,有以下两种原因,总有一款适合你

时间:2022-07-28
本文章向大家介绍关于Spring定义的preDestroy修饰的方法不执行,有以下两种原因,总有一款适合你,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  1. ApplicationContext app = new ClassPathXmlApplicationContext(“applicationcontext.xml”); //只有把这个Application变成ClassPathXmlApplicationContext,因为,还没执行完毕,容器已经关闭,因为 ApplicationContext 定义的app没有close,不能手动关闭,回提前关闭。
ClassPathXmlApplicationContext app = new 
ClassPathXmlApplicationContext(“applicationcontext.xml”);
app.close();
  1. 定义为prototype类型的实例创建之后spring就不在管理了,它只是做了new操作而已,要想使用preDestroy注解,注意把scope中的参数改成singleton