关于线程安全方面的
我看网上有许多关于hibernate的泛型dao类
public abstract class BasicDaoImpl<E , PK extends Serializable> implements BasicDao<E, PK> {
private HibernateTemplate hibernateTemplate;
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
private Class<?> entityClass;
/**
* 获取E实例类的类型
*/
public BasicDaoImpl() {
Class<?> c = this.getClass();
Type t = c.getGenericSuperclass();
if (t instanceof ParameterizedType) {
this.entityClass = (Class<?>) ((ParameterizedType) t)
.getActualTypeArguments()[0];
}
}
public E get(PK id) {
return (E) this.getHibernateTemplate().get(this.entityClass, id);
}
。。。。。。
}
因为要spring管理,一般情况要设置为单例的,但是private Class<?> entityClass;是不是线程安全的呢?