spring依赖注入问题: 
配置文件如下:
<?xml version="1.0" encoding="UTF-8"?> 
<beans 
xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> 
<bean name="transactionManager" 
class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
<property name="sessionFactory"> 
<ref bean="sessionFactory" /> 
</property> 
</bean> <bean id="sessionFactory" 
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
<property name="configLocation" 
value="classpath:hibernate.cfg.xml"> 
</property> 
</bean> <bean id="abstractTxDefinition" 
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" 
lazy-init="true"> 
<property name="transactionManager"> 
<ref bean="transactionManager" /> 
</property> 
<property name="transactionAttributes"> 
<props> 
<prop key="*"> 
PROPAGATION_REQUIRED, 
-AccessException,-CustomerSericeException 
</prop> 
</props> 
</property> 
</bean> <!-- Dao --> 
<bean id="userDao" class="kingsoft.dao.impl.UserDaoImpl"> </bean> <!-- Service --> <bean id="userService" parent="abstractTxDefinition"> 
<property name="target"> 
<bean class="kingsoft.service.ipml.UserServiceImpl"> 
<property name="userDao"> 
<ref bean="userDao"/> 
</property> 
</bean> 
</property> 
</bean> </beans> 
在Action中的部分代码,仅是为了测试获得注入的userService没有:
public String execute(){ 
    User user = userService.findUserByUsernameAndPassword(username, password); 
if(user != null){ 
    return "success"; 

    return "failed"; 
} 在运行的时候会报userService为空~请朋友们指教下

解决方案 »

  1.   

    你这个注入,注入的不彻底,你的userDao里面应该注入sessionFactory
    你在userDao里吧这个加上,再试
    <property name="sessionFactory">
    <ref local="sessionFactory"/>
    </property>
      

  2.   

      <!-- DAO -->     
        <bean id="userDao" class="com.javasky.photo.dao.hibernate.UserDaoHibernate">  
            <property name="sessionFactory">  
                <ref local="sessionFactory"/>  
            </property>  
     </bean>
    忘记了sessionFactory了吧
      

  3.   

    加上了不行啊~提示没有setter方法来创建sessionFactory~用构造器也不行~是不是配置文件别的地方有问题啊~
    启动Tomcat就出问题
      

  4.   

    private UserService userService;
    get()
    set();
      

  5.   

    你的userDao沒有繼承HibernateTemplateSupport吧
      

  6.   

    你在action的类里没注入userService
      

  7.   

    <property name="sessionFactory"> 
    <ref local="sessionFactory"/> 
    </property> 是这个样子的。