Java SpringMVC,将Hibernate服务注入Springbean失败了,不知道为什么

Java SpringMVC,将Hibernate服务注入Springbean失败了,不知道为什么,java,hibernate,spring,dependency-injection,autowired,Java,Hibernate,Spring,Dependency Injection,Autowired,我在applicationContext中配置了一个Springbean,如下所示: <bean id="beanIRPlus" class="org.jadefalcon.demo.server.Spring.beans.BeanIRPlus" /> 我不知道你是怎么注射的。您至少有两种选择: xml。在控制器bean定义中定义 注释。使用@Autowired-private-CaseService服务(或@Inject) 很抱歉没有包括这一点,我正在使用@Autowired,

我在applicationContext中配置了一个Springbean,如下所示:

<bean id="beanIRPlus" class="org.jadefalcon.demo.server.Spring.beans.BeanIRPlus" />

我不知道你是怎么注射的。您至少有两种选择:

  • xml。在控制器bean定义中定义
  • 注释。使用
    @Autowired-private-CaseService服务
    (或
    @Inject

很抱歉没有包括这一点,我正在使用@Autowired,这只是一种简单的注入方式,我以前使用过很多次,如果您使用@Autowired,我尝试将(Hibernate服务对象)注入为null,基于我上面描述的一组情况(它是应用程序启动时实例化的单例bean),您的上下文xml中是否有
?如果没有配置,这很难诊断-只需发布即可。因为您使用的是@Autowired,您的BeanIRPlus类是否有@Component(或@Service)?请同时发布配置文件(applicationContext.xml)
import javax.annotation.Resource;

import org.apache.log4j.Logger;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.jadefalcon.demo.domain.Cases;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service("casesservice")
@Transactional
public class CasesService {

    protected static Logger logger = Logger.getLogger("service");

    @Resource(name = "sessionFactory")
    private SessionFactory sessionFactory;

    public void add(Cases cases) {
        logger.debug("Saving new search");

        // Retrieve session from Hibernate
        Session session = sessionFactory.getCurrentSession();

        // Save
        session.save(cases);
    }
}