我远不是资源注入的复杂性专家,也不是 Java 中的数据源专家,但我通常了解查找预定义 JNDI 资源以从中获取数据源的过程。
使用资源注入作为替代方法,以下语法有效:
@Resource(name="jdbc/Foo")
private javax.sql.DataSource con;
但是,我在 servlet 中使用它,因此想知道这个注入的连接对象的值将存在多长时间?据推测,由于它只是 servlet 中的一个对象,它会在 servlet 首次实例化时注入,并且与 servlet 存在相同的持续时间(假设我没有手动更改它)。这个对吗?还是每次使用 servlet 时 servlet 都会重新注入资源?
谢谢