我用MVC框架,dao无法注入到service,service不能主要到action。tomcat启动没有异常。在dao里面用main测试是可以查到数据的。配置也查了很久。没看出什么问题,大家帮忙看看。没分了,谢谢啦
GcTranDaoImpl.javapublic class GcTranDaoImpl extends HibernateDaoSupport implements Serializable,GcTranDao { private static final long serialVersionUID = 1L; public TransTraphObj getTransTraphObj(String yyId) {
 TransTraphObj tto = null;    
try{
 tto = (TransTraphObj) this.getHibernateTemplate().find("from TransTraphObj t where t.yy_id="+"'"+yyId+"'"+"").get(0);
}catch(Exception e){
 e.printStackTrace();
}
return tto;
}

/*public static void main(String[] args){
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext_hibernate.xml"); 
GcTranDaoImpl dao=(GcTranDaoImpl)ctx.getBean("GcTranDao"); 
GcTranDaoImpl gtdi = new GcTranDaoImpl();
String yyid = "TRAPH-8a28c38a252fec28012538bf0c3e6c07";
TransTraphObj abc = dao.getTransTraphObj(yyid);
System.out.println(abc.getNe_name());

}
*/
}
applicationContext_GcTran.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"  
    "http://www.springframework.org/dtd/spring-beans.dtd"><beans >
<!--
//default-autowire="byName" default-lazy-init="false" default-dependency-check="none"    -->
    <bean id="GcTranDao" class="GcTran.dao.GcTranDaoImpl">
     <property name="hibernateTemplate">
      <ref bean="hibernateTemplate"/>
     </property>
    </bean>
    
     <bean id="GcTranService" class="GcTran.service.GcTranServiceImpl">
     <property name="gcTranDao">
      <ref bean="GcTranDao"/>
     </property>
     </bean>
    
    <bean id="gcTranAction" class="GcTran.action.GcTranServlet" singleton="false" >
     <property name="gcTranService">
      <ref bean="GcTranService"/>
     </property>
    </bean>

</beans>
applicationContext_hibernate.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"  
    "http://www.springframework.org/dtd/spring-beans.dtd"><beans ><!--
default-autowire="byName" default-lazy-init="false" default-dependency-check="none"
  --><!--load properties file, for other bean use, throw ${...} to use -->
<bean id="propertyConfigure"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</bean> 

<!--define datasource-->
<bean id="yntopo_datasource" 
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${jdbc.driverClassName}</value>
</property>
<property name="url"> 
<value>${jdbc.url}</value>
</property>
<property name="username">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value> 
</property>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="mappingResources">
<list>
 <value>GcTran/pojo/TransTraphObj.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
${hibernate.dialect}
</prop>

<prop key="hibernate.show_sql">
${hibernate.show_sql}
</prop>

<prop key="hibernate.jdbc.fetch_size">
${hibernate.jdbc.fetch_size}
</prop>
<prop key="hibernate.jdbc.batch_size">
${hibernate.jdbc.batch_size}
</prop>
<prop key="hibernate.connection.pool_size">
${hibernate.connection.pool_size}
</prop>
<!--<prop key="hibernate.cache.use_query_cache">
${hibernate.cache.use_query_cache}
</prop>
<prop key="hibernate.cache.provider_class">
${hibernate.cache.provider_class}
</prop>
-->
<prop key="hibernate.jdbc.use_scrollable_resultset">
${hibernate.jdbc.use_scrollable_resultset}
</prop>
</props>
</property>
<property name="dataSource">
<ref local="yntopo_datasource"></ref>
</property>
</bean>

<bean id="hibernateTemplate"  class="org.springframework.orm.hibernate3.HibernateTemplate">
   <property name="sessionFactory">
    <ref bean="sessionFactory"/>
   </property>
  </bean>
   
<!-- define business -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="baseTransactionProxy" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="create*">
PROPAGATION_REQUIRED,-Exception
</prop>
<prop key="update*">
PROPAGATION_REQUIRED,-Exception
</prop>
<prop key="delete*">
PROPAGATION_REQUIRED,-Exception
</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="retrieve*">
PROPAGATION_REQUIRED,readOnly
</prop>
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
</beans>web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/applicationContext*.xml</param-value>
</context-param>

<!-- 启动Spring -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
 <welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>