0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ApplicationContextの適切な閉じ方

Posted at

ApplicationContextはAutoCloseableを実装していないため、try-with-resources文で直接使用することができません。そのため、try-with-resources文でApplicationContextを使用すると、警告が表示されます。

代わりに、try-with-resources文で使用するリソースは、AutoCloseableを実装している必要があります。しかし、SpringのApplicationContextはAutoCloseableを実装していないため、この方法は適切ではありません。

代替案として、ApplicationContextを使用した後に、finallyブロック内で明示的に閉じることが推奨されます。以下はその例です。

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
try {
    // ApplicationContextを使用するコード
} finally {
    ((ConfigurableApplicationContext) context).close();
}

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?