你进行了一次更新操作WebApplicationContext就关闭了,那你下次执行任何的CRUD操作,都不会成功了...
这太严重了...

解决方案 »

  1.   

    你完全没必要这样搞啊?你既然在用Spring,实例化JdbcTemplate的操作还要写在程序中?还要IOC干嘛?
    有两种配置方式:
    1,让你DAO继承JdbcTemplateSupport这个类,在配置文件里面把DataSource注入给你相应的dao就可以了,然后在程序中,直接使用
      getJdbcTemplate().update()就可以了 ,这种方式最简单的
    2,在配置文件中声明JdbcTemplate的实例,把DataSource注入给它,然后把JdbcTemplate这个bean作为属性注入到相应的dao中,然后在
    dao中要有jdbcTemplate这个程序变量,而且必须要于set方法,这个相对麻烦
    我想看下你的数据源是怎么配置的,DBCP,C3P0?
    这些数据源都有close方法,而你在配置DataSource的时候没有配置Destory-method属性啊...
    把你的问题说得详细点
      

  2.   

    谢谢yihaijian1的提示,后来我检查了我的datasource的配置,之前一直是通过远程的一台weblogic提供的jndi来获取的datasource,后来换成了本机weblogic容器里面提供的datasource就解决了。