Java EBJ3会话bean中的DataSource.getConnection()

Java EBJ3会话bean中的DataSource.getConnection(),java,datasource,ejb-3.0,Java,Datasource,Ejb 3.0,在使用EJB3无状态会话bean时,哪里是获得注入数据源连接的最佳位置?我使用了调用ds.getConnection()的方法,但每次都会发生这种情况,因此每次调用打开和关闭连接都不是很经济或明智 通常最好将数据源连接的访问和关闭放在托管生命周期方法中吗?我希望确保以尽可能低的成本访问数据源,同时确保在不再需要连接时关闭连接,这样它就不会只是挂起打开 谢谢 无状态会话Bean的生命周期 因为无状态会话bean从未被钝化,所以它的生命周期 只有两个阶段:不存在和准备调用 商业方法。图22-4说明了

在使用EJB3无状态会话bean时,哪里是获得注入数据源连接的最佳位置?我使用了调用ds.getConnection()的方法,但每次都会发生这种情况,因此每次调用打开和关闭连接都不是很经济或明智

通常最好将数据源连接的访问和关闭放在托管生命周期方法中吗?我希望确保以尽可能低的成本访问数据源,同时确保在不再需要连接时关闭连接,这样它就不会只是挂起打开

谢谢

无状态会话Bean的生命周期

因为无状态会话bean从未被钝化,所以它的生命周期 只有两个阶段:不存在和准备调用 商业方法。图22-4说明了无国籍状态的各个阶段 会话bean

EJB容器通常创建并维护一个无状态数据库池 会话bean,开始无状态会话bean的生命周期。这个 容器执行任何依赖项注入,然后调用 方法注释为@PostConstruct(如果存在)。豆子现在准备好了 让客户机调用其业务方法

在生命周期结束时,EJB容器调用该方法 注释为@PreDestroy(如果存在)。然后bean的实例就准备好了 用于垃圾收集

资料来源:

在EJB中创建一个字段来存储在@PostConstruct获得的连接实例,然后在@PreDestroy中释放它

在这里,编写了这个示例的代码

无状态会话Bean的生命周期

因为无状态会话bean从未被钝化,所以它的生命周期 只有两个阶段:不存在和准备调用 商业方法。图22-4说明了无国籍状态的各个阶段 会话bean

EJB容器通常创建并维护一个无状态数据库池 会话bean,开始无状态会话bean的生命周期。这个 容器执行任何依赖项注入,然后调用 方法注释为@PostConstruct(如果存在)。豆子现在准备好了 让客户机调用其业务方法

在生命周期结束时,EJB容器调用该方法 注释为@PreDestroy(如果存在)。然后bean的实例就准备好了 用于垃圾收集

资料来源:

在EJB中创建一个字段来存储在@PostConstruct获得的连接实例,然后在@PreDestroy中释放它


下面是这方面的编写代码示例

棒极了!非常感谢:)如果这解决了你的问题,你会接受这个答案作为解决方案吗?太棒了!非常感谢:)如果这解决了你的问题,你会接受这个答案作为解决方案吗?