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 怎么注入

解决方案 »

  1.   


    <bean id ="tableCrudService" class="com.*******.action">
       <property name="tableCrudDao">
        <ref bean="tableCrudDao"/>
       </property>
    </bean>如上 通过<property name="entityClass"> 传入
      

  2.   


    <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);   
         }   
    }  
      

  3.   


    <bean id="dao" class="***.HibernateBaseDao">  
    <constructor-arg>
    <value>完整的类名,如org.aa.test.EntityClass</value>
    </constructor-arg>
    </bean>