public class HibernateBaseDao<E> extends HibernateDaoSupport implements
GenericDao<E, Serializable> { private Class<E> entityClass; @Resource(name = "sessionFactory")
public void setSuperSessionFactory(SessionFactory sessionFactory) {
super.setSessionFactory(sessionFactory);
} public HibernateBaseDao(Class<E> entityClass) {
this.entityClass = entityClass;
}
}请问一下 entityClass 怎么注入
<bean id ="tableCrudService" class="com.*******.action">
<property name="tableCrudDao">
<ref bean="tableCrudDao"/>
</property>
</bean>如上 通过<property name="entityClass"> 传入
<beans>
<bean id="myTest" class="com.test.MyTest" >
<!--构造函数方法注入-->
<!--index:参数顺序 -->
<constructor-arg index="0" type="java.lang.String">
<!--参数的值-->
<value>sunDriver</value>
</constructor-arg>
<constructor-arg index="1" type="java.lang.String">
<value>jdbc:odbc:School</value>
</constructor-arg>
</bean>
</beans>
package com.test;
public class MyTest{
public MyTest(){}
public MyTest(String driverName,String url){
this.driverName = driverName;
this.url = url;
}
private String driverName;
private String url;
public String getDriverName() {
return driverClassName;
}
public void setDriverName(String driverName) {
this.driverName = driverName;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public static void printInfo(){
System.out.println(this.driverName);
System.out.println(this.url);
}
}
<bean id="dao" class="***.HibernateBaseDao">
<constructor-arg>
<value>完整的类名,如org.aa.test.EntityClass</value>
</constructor-arg>
</bean>