在Java Web应用程序中存储DataSource资源的位置?

时间:2010-05-11 21:42:00

标签: java model-view-controller servlets jdbc

这是一个菜鸟问题。什么是最好的地方

@Resource
private DataSource ds;

在网络应用程序中?我是将它放在servlet,上下文监听器中还是有更好的地方? 另外,我在doGet()/ doPost()中创建一个新的Connection对象,还是应该在其他地方创建? 对于像这样的东西,最好的做法是什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

  

@Resource DataSource放入网络应用程序的最佳位置是什么?我是将它放在servlet,上下文监听器中还是有更好的地方?

在您想要致电DataSource#getConnection()的同一个班级。

  

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

您通常在DAO类的方法中执行此操作,您希望在try块中与数据库进行交互,并关闭Connection(以及StatementResultSet块中的finally,如果有的话。

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