如何保证Struts Action的线程安全?

使用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…