使用Spring代理Struts Action请求的话这个问题可以通过配置bean的生成方式简单的解决线程安全问题( org.springframework.web.struts.DelegatingActionProxy)
如果自己手工做怎么做?这是我们系统里一个很普遍的架构
public XXBusinessLogicAction extends DispatchAction {
private BusinessLogicServiceLayer service;
....
}
public BusinessSerivceLayer {
private BusinessLogicDAO dao;
public boolean create(obj) {
dao.create(obj);
}
public BusinessLogicDAO {
private EntityManger em;
public boolean create(obj) {
em.persist(obj);
}
我暂时想的是用ThreadLocal控制BusinessLogicServerLayer对象或者是EntityManager对象,应该可以解决线程问题。
不知道还有啥解决方案?
To be continued…