在 servlet mvc 中创建 jdbc 连接哪个位置更好?



提前感谢您的关注。在这里,我对 jsp servlet 和 jdbc 的 mvc 模式有很好的了解作为初学者。我的场景是

  • mysql 表 员工 所以 pojo 类 员工
  • 员工道为道运营
  • 用于登录和其他服务身份验证的服务类
  • Servlet 从 jsp 页面和调用服务中获取数据

现在我不确定建立连接的最佳方式,我在下面找到了一些想法,

  1. 通过加载驱动程序在 EmployeeDao 构造函数中创建 JDBC 连接。用于创建 dao 对象并执行操作然后使用同一对象的方法清除连接以关闭连接的服务。
  2. 加载驱动程序并在 servlet 的 init() 方法中创建连接? 如果是这样,那么我是否需要将在 init 中创建的连接对象传递给服务,以便它进一步传递 DAO?并且 destroy() 的 servlet 将用于关闭连接。
  3. 使用 ServletListener
  4. 或 ServletContextListener(对这些没有简要的概念(需要一些文档进行研究)

到目前为止,我一直使用 Dao 类进行连接和加载驱动程序,但我需要优化它并使我的应用程序高效。如果我在某处误导,请纠正我。谢谢你

因此,接下来是最好的解决方案:

  1. 创建 ServletContextListener
  2. 在上下文初始化方法中获取数据源连接池。
  3. 在上下文初始化方法中创建所需的所有服务,并使用构造函数将 dataSouce 注入到服务中(比 setter 更可取)。
  4. 将所有服务放入 ServletContext。
  5. 在每个 servlet 的 init 方法中获取服务,您需要指定的 servlet。
  6. 要快乐,并:)使用它们

使用 SpringMVC 和 Spring JDBC(用于处理 DAO),这足以满足上述要求。

Spring MVC绝对是一个不错的选择。 但是,如果您必须在Servlet MVC中使用,那么您可以访问以下可能对您有帮助的链接。

如果您只想创建没有数据源的 JDBC 连接,请转到此处

如果要通过数据源创建,请转到此处

最新更新