Servlet--->Ajax--->BusinessService
写毕业设计,用了spring管理事务,在servlet中通过getBean拿了一个对象(AQAjax)过来,
该对象调用业务层的方法,结果导致数据库链接一直不释放,
于是想可能是spring不清楚事务边界,我的事务是配在业务员层的,
应该在业务层就将事务提交,不会影响到它的上层,查了好久没有出来,
最后经过老师的提醒,
在Servlet和Ajax之间又加了一层XXXX
这样就在XXXX中通过getBean拿Ajax
在Servlet中new XXXX
servlet的声明周期由container控制,一直存在
但我还是不大理解我那个为什么不释放
servlet实例一直存在,但是执行完之后我执行了AQAjax=null,
迷惑中。。。
写毕业设计,用了spring管理事务,在servlet中通过getBean拿了一个对象(AQAjax)过来,
该对象调用业务层的方法,结果导致数据库链接一直不释放,
于是想可能是spring不清楚事务边界,我的事务是配在业务员层的,
应该在业务层就将事务提交,不会影响到它的上层,查了好久没有出来,
最后经过老师的提醒,
在Servlet和Ajax之间又加了一层XXXX
这样就在XXXX中通过getBean拿Ajax
在Servlet中new XXXX
servlet的声明周期由container控制,一直存在
但我还是不大理解我那个为什么不释放
servlet实例一直存在,但是执行完之后我执行了AQAjax=null,
迷惑中。。。