Java SpringMVC,将Hibernate服务注入Springbean失败了,不知道为什么
我在applicationContext中配置了一个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,
<bean id="beanIRPlus" class="org.jadefalcon.demo.server.Spring.beans.BeanIRPlus" />
我不知道你是怎么注射的。您至少有两种选择:
- xml。在控制器bean定义中定义
- 注释。使用
(或@Autowired-private-CaseService服务
)@Inject
?如果没有配置,这很难诊断-只需发布即可。因为您使用的是@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);
}
}