java – 没有类型[org.hibernate.SessionFactory]的限定bean

前端之家收集整理的这篇文章主要介绍了java – 没有类型[org.hibernate.SessionFactory]的限定bean前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

嗨,我看到很多人都有这种类型的问题,但答案对我没有帮助
这是我的错误:我认为我必须为sesssionFactory创建bean,但我在你的上下文文件中看到了它.这是春天,冬眠和角度项目mayby角度是一个问题?请帮忙

  1. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'homeController': Injection of autowired dependencies Failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.job.service.Newsletter.NewsletterService com.job.controller.HomeController.newsletterService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'newsletterService': Injection of autowired dependencies Failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.job.dao.Newsletter.NewsletterDAO com.job.service.Newsletter.NewsletterServiceImpl.newsletterDAO; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'newsletterDAOImpl': Injection of autowired dependencies Failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.hibernate.SessionFactory com.job.dao.Newsletter.NewsletterDAOImpl.sessionFactory; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
  2. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)
  3. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.populateBean(AbstractAutowireCapablebeanfactory.java:1202)
  4. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.doCreateBean(AbstractAutowireCapablebeanfactory.java:537)
  5. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.createBean(AbstractAutowireCapablebeanfactory.java:476)
  6. at org.springframework.beans.factory.support.Abstractbeanfactory$1.getObject(Abstractbeanfactory.java:303)
  7. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  8. at org.springframework.beans.factory.support.Abstractbeanfactory.doGetBean(Abstractbeanfactory.java:299)
  9. at org.springframework.beans.factory.support.Abstractbeanfactory.getBean(Abstractbeanfactory.java:194)
  10. at org.springframework.beans.factory.support.DefaultListablebeanfactory.preInstantiateSingletons(DefaultListablebeanfactory.java:755)
  11. at org.springframework.context.support.AbstractApplicationContext.finishbeanfactoryInitialization(AbstractApplicationContext.java:757)
  12. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
  13. at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
  14. at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
  15. at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
  16. at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4728)
  17. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5166)
  18. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
  19. at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
  20. at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
  21. at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
  22. at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1618)
  23. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  24. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  25. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  26. at java.lang.reflect.Method.invoke(Method.java:606)
  27. at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
  28. at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
  29. at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
  30. at org.apache.catalina.mbeans.Mbeanfactory.createStandardContext(Mbeanfactory.java:463)
  31. at org.apache.catalina.mbeans.Mbeanfactory.createStandardContext(Mbeanfactory.java:413)
  32. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  33. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  34. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  35. at java.lang.reflect.Method.invoke(Method.java:606)
  36. at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
  37. at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
  38. at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
  39. at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1487)
  40. at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:97)
  41. at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1328)
  42. at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1420)
  43. at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:848)
  44. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  45. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  46. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  47. at java.lang.reflect.Method.invoke(Method.java:606)
  48. at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
  49. at sun.rmi.transport.Transport$2.run(Transport.java:202)
  50. at sun.rmi.transport.Transport$2.run(Transport.java:199)
  51. at java.security.AccessController.doPrivileged(Native Method)
  52. at sun.rmi.transport.Transport.serviceCall(Transport.java:198)
  53. at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:567)
  54. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
  55. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.access$400(TCPTransport.java:619)
  56. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:684)
  57. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:681)
  58. at java.security.AccessController.doPrivileged(Native Method)
  59. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:681)
  60. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  61. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  62. at java.lang.Thread.run(Thread.java:745)

和DAO

  1. @Repository
  2. public class NewsletterDAOImpl implements NewsletterDAO,Serializable {
  3. @Autowired(required = true)
  4. private SessionFactory sessionFactory;
  5. public SessionFactory getSessionFactory() {
  6. return sessionFactory;
  7. }
  8. public void setSessionFactory(SessionFactory sessionFactory) {
  9. this.sessionFactory = sessionFactory;
  10. }
  11. @Override
  12. public Newsletter addUser(Newsletter user) {
  13. getSessionFactory().getCurrentSession().save(user);
  14. return user;
  15. }
  16. }

和服务

  1. @Service("newsletterService")
  2. public class NewsletterServiceImpl implements NewsletterService {
  3. @Autowired
  4. private NewsletterDAO newsletterDAO;
  5. @Override
  6. @Transactional(readOnly = false)
  7. public Newsletter addUser(Newsletter user) {
  8. newsletterDAO.addUser(user);
  9. return user;
  10. }
  11. }

和控制器

  1. @Controller
  2. public class HomeController {
  3. @Autowired
  4. private NewsletterService newsletterService;
  5. @RequestMapping("/home")
  6. public String hello(@RequestParam(value="name",required=false,defaultValue="World") String name,Model model) {
  7. model.addAttribute("name",name);
  8. return "home";
  9. }
  10. @RequestMapping(value = "/home",method = RequestMethod.POST)
  11. @ResponseBody
  12. public void addPerson(@RequestBody Newsletter newsletter) {
  13. newsletterService.addUser(newsletter);
  14. }
  15. }

和上下文

  1. factorybean">
  2. sqlDialectsql">falsesql">falsesql_comments">falsesql.Driver" />
  3. sql://localhost:5432/postgres" />

文件

POM

  1. sqlsql
最佳答案
我在web.xml double< context-param>中遇到错误.

猜你在找的Spring相关文章