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

本人用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);


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

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

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