私はリソース インジェクションの複雑さ、そして実際には Java のデータソースの専門家ではありませんが、定義済みの JNDI リソースをルックアップしてデータソースを取得するプロセスは一般的に理解しています。
別の方法としてリソース インジェクションを使用すると、次の構文が機能します。
@Resource(name="jdbc/Foo")
private javax.sql.DataSource con;
しかし、私はこれをサーブレットで使用しているので、この注入された接続オブジェクトの値がどのくらい存在するのでしょうか? おそらく、サーブレット内の単なるオブジェクトであるため、サーブレットが最初にインスタンス化されたときに注入され、サーブレットと同じ期間存在します(手動で変更しないと仮定します)。これは正しいです?それとも、サーブレットが使用されるたびに、サーブレットはリソースを再注入しますか?
ありがとう