在运行时更改属性

时间:2015-09-18 08:27:38

标签: spring

我们可以在spring applicationContext.xml中更改BasicDataSource的属性,例如运行时的url,driverClassName吗?

我的应用程序需要从用户界面获取动态URL并使用它们来更新或删除数据

1 个答案:

答案 0 :(得分:0)

也许你不应该为你的问题使用静态方法。您在applicationContext.xml中声明的内容是静态的。 您似乎实现的是一种连接管理器,具体取决于用户输入,它是一种动态连接方式。

在这种情况下,您应该根据用户需求实例化每个连接,而不是在加载应用程序上下文时。您可以使用例如C3P0实例化一个diferente数据源,并将其传递给您的DAO或连接管理器(可以在您的上下文中声明和实例化)。