Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java web应用程序中的何处存储数据源资源?_Java_Model View Controller_Servlets_Jdbc - Fatal编程技术网

在Java web应用程序中的何处存储数据源资源?

在Java web应用程序中的何处存储数据源资源?,java,model-view-controller,servlets,jdbc,Java,Model View Controller,Servlets,Jdbc,这是一个新手问题。最好放在什么地方 @Resource private DataSource ds; 在web应用程序中?我是把它放在servlet、上下文侦听器中,还是有更好的地方? 另外,我是在doGet()/doPost()中创建一个新的连接对象,还是应该在其他地方创建? 这类事情的最佳实践是什么? 谢谢大家! 在web应用程序中放置@Resource DataSource的最佳位置是什么?我是把它放在servlet、上下文侦听器中,还是有更好的地方 在您希望调用数据源的同一个类中#ge

这是一个新手问题。最好放在什么地方

@Resource
private DataSource ds;
在web应用程序中?我是把它放在servlet、上下文侦听器中,还是有更好的地方? 另外,我是在doGet()/doPost()中创建一个新的连接对象,还是应该在其他地方创建? 这类事情的最佳实践是什么? 谢谢大家!

在web应用程序中放置
@Resource DataSource
的最佳位置是什么?我是把它放在servlet、上下文侦听器中,还是有更好的地方

在您希望调用
数据源的同一个类中#getConnection()

另外,我是在doGet()/doPost()中创建一个新的连接对象,还是应该在其他地方创建

通常,在希望与DB交互的DAO类的方法中,在
try
块中,关闭
连接
(以及
语句
结果集
,如果有的话)在
finally
块中,都可以这样做

在更加抽象和灵活的设置中,您还可以在DAO管理器类或事务管理器类中执行
DataSource#getConnection()