gpt4 book ai didi

java - 在 2 层和 3 层应用程序中使用表示层的 JDBC 连接

转载 作者:行者123 更新时间:2023-11-30 12:00:55 26 4
gpt4 key购买 nike

我正在编写一个将用于不同应用程序(2 层和 3 层)的模块。我需要连接到数据库。因此,我使该模块在与 2 层应用程序一起使用时需要一个 java.sql.Connection 对象作为参数。那里没有问题。

我面临的问题是,在 3 层应用程序的情况下,模块将从表示层使用,因此,我不想为模块提供 Connection 对象以进行数据库访问。

你建议我用什么来解决这个问题?

最佳答案

在 Spring 中,您定义一个应用程序上下文,在大多数情况下它只是一个 XML 文件,并且包含许多称为 bean 的应用程序对象。

<bean id="myDbConnection" scope="prototype" class="...">
...
</bean>

<bean id="myPersistanceManager" class="my.application.PersistanceManager">
<property name="connection" ref="myDbConnection" />
</bean>

myDbConnection 是在同一应用程序上下文中定义的一个 bean,它包含所有连接详细信息。

然后在您的表示层中,您只需使用 applicationContext.getBean("myPersistance") 并获得一个使用所有依赖项初始化的持久性管理器实例。您可以为不同的部署选项设置不同的应用程序上下文。

关于java - 在 2 层和 3 层应用程序中使用表示层的 JDBC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1392889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com