这是一个菜鸟问题。什么是最好的地方
@Resource
private DataSource ds;
在网络应用程序中?我是将它放在servlet,上下文监听器中还是有更好的地方? 另外,我在doGet()/ doPost()中创建一个新的Connection对象,还是应该在其他地方创建? 对于像这样的东西,最好的做法是什么? 谢谢!
答案 0 :(得分:1)
将
@Resource DataSource
放入网络应用程序的最佳位置是什么?我是将它放在servlet,上下文监听器中还是有更好的地方?
在您想要致电DataSource#getConnection()
的同一个班级。
另外,我在doGet()/ doPost()中创建一个新的Connection对象,还是应该在其他地方创建?
您通常在DAO类的方法中执行此操作,您希望在try
块中与数据库进行交互,并关闭Connection
(以及Statement
和ResultSet
块中的finally
,如果有的话。
在更抽象和灵活的设置中,您还可以在DAO管理器类或事务管理器类中执行DataSource#getConnection()
。