struts+spring+hibernate多用户并发问题

06-08-10 wzw9258
本人用struts+spring+hibernate框架做项目时,在DAO,SERVICE层做了通用的方法,如下:

//DAO层接口 
public interface IbaseDAO { 
  public Object saveObject(Object obj); 

  public void saveObject(Collection list); 

  public boolean deleteObject(Object obj); 

  public void deleteObject(Collection list); 

  public Object findObject(Class objclass,java.io.Serializable id); 

 } 

//Service层 
public interface IbaseService { 
  public Object saveObject(Object obj); 

  public void saveObject(Collection list); 

  public boolean deleteObject(Object obj); 

  public void deleteObject(Collection list); 

  public boolean deleteObject(Class objclass,Integer strId); 

  public Object findObject(Class objclass,java.io.Serializable id); 

} 

//Action层通过如下代码调用 
BaseService service=this.getObject("BaseService"); 
service.save(obj); 

<p>

请问在多用户并发情况下,是否为产生性能问题,对数据事务(通过AOP配置事务)产生何种影响?

              

1
banq
2006-08-10 15:52
因为Spring的service都是单例,只要对纯数据库操作一般没有影响,如果Dao实现中有缓存,如Hibernate的缓存等,在修改时,需要考虑并发影响,当然这些是你无法左右的,取决于Hibernate等持久层框架内部机制。

wzw9258
2006-08-11 09:59
spring中service是单例的,而EJB中的无态session ejb应是有一个对象池,有多个session ejb,两者有什么区别,也就是说在spring中的service单例就能实现调用,而无态session ejb为什么要有个对象池

猜你喜欢