在运行时强制转换就可以了:
((DriverManagerDataSource)getBean("dataSource")).setUrl("jdbc:microsoft:sqlserver://[color=#0000FF]192.168.17.12:1433;DatabaseName=glk");反正是个单例,你取出来转化成正确类型后爱怎么折腾都行。

解决方案 »

  1.   

    呵呵~碰巧我以前也遇到过这个问题,不过我是希望整个配置文件更新,你可以看看我的blog,上面有写(卖广告^_^)。
    http://www.blogjava.net/bigbigtooth/archive/2007/11/19/85756.html
      

  2.   

    问一下applebomb,我用seturl这个方法把新的ip和数据库放进去,但实际上真正的applicationContext.xml的值并没有改变,怎么才能加载改变以后的值!
    String[] path = {"/WebRoot/WEB-INF/applicationContext_jharchive.xml"}; 
    ApplicationContext ctx = new FileSystemXmlApplicationContext(path);