Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要了解SpringMVC项目中的自动布线bean吗?_Spring_Hibernate_Annotations_Autowired - Fatal编程技术网

需要了解SpringMVC项目中的自动布线bean吗?

需要了解SpringMVC项目中的自动布线bean吗?,spring,hibernate,annotations,autowired,Spring,Hibernate,Annotations,Autowired,在我的SpringMVC+hibernate+annotations项目中,我有以下三个类 UserServiceImpl.java @Service("userService") public class UserServiceImpl implements UserService { @Autowired private UserDAO userDAO; //other codes } @Repository("userDAO") public class Us

在我的SpringMVC+hibernate+annotations项目中,我有以下三个类

UserServiceImpl.java

@Service("userService")  
public class UserServiceImpl implements UserService {  
@Autowired  
private UserDAO userDAO;  
//other codes  
}  
@Repository("userDAO")  
public class UserDAOImpl implements UserDAO {  
@Autowired  
private SessionFactory sessionFactory;  
//other codes  
}  
@Controller  
@RequestMapping("/registration.htm")  
public class RegistrationController {  
@Autowired  
private UserService userService;  
//other codes  
}  
UserDAOImpl.java

@Service("userService")  
public class UserServiceImpl implements UserService {  
@Autowired  
private UserDAO userDAO;  
//other codes  
}  
@Repository("userDAO")  
public class UserDAOImpl implements UserDAO {  
@Autowired  
private SessionFactory sessionFactory;  
//other codes  
}  
@Controller  
@RequestMapping("/registration.htm")  
public class RegistrationController {  
@Autowired  
private UserService userService;  
//other codes  
}  
RegistrationController.java

@Service("userService")  
public class UserServiceImpl implements UserService {  
@Autowired  
private UserDAO userDAO;  
//other codes  
}  
@Repository("userDAO")  
public class UserDAOImpl implements UserDAO {  
@Autowired  
private SessionFactory sessionFactory;  
//other codes  
}  
@Controller  
@RequestMapping("/registration.htm")  
public class RegistrationController {  
@Autowired  
private UserService userService;  
//other codes  
}  
在我的dispatcher servlet.xml中,我添加了以下内容

<context:annotation-config />  
<context:component-scan base-package="com.alw.controllers,com.alw.DAOs,com.alw.services" />  

有人能指出我失踪的地方吗?
这花了我一整天的时间

编辑:
我添加了commons.pool,但没有结果。
我有一组例外情况

Error creating bean with name 'registrationController':  
Error creating bean with name 'userService':  
Error creating bean with name 'userDAO':  
Error creating bean with name 'sessionFactory' defined in ServletContext  
    resource [/WEB-INF/dispatcher-servlet.xml]:  
Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError:  
Could not initialize class org.hibernate.cfg.AnnotationConfiguration  

谢谢……

第二个问题很简单:您丢失了类路径中包含
org.apache.commons.pool.impl.GenericObjectPool
的JAR

问题是:哪个类装入器?JavaEE应用服务器具有类装入器的层次结构。我猜您希望将该JAR添加到server/lib目录中,以便在设置连接池时可以使用它


第一个我不清楚。尝试将您的基本包更改为“com.alw”,看看这是否能解决问题。

正如duffymo指出的,您的类路径中缺少了。至于另一个问题,当你说你得到了错误1和错误2,你的意思是你在不同的时间得到了两个无关的错误,还是你得到了错误2导致的错误1。如果你同时在日志中看到它们,它们可能是同一件事,其中第二件是第一件的原因

另一方面,您犯了一个常见的错误:将所有服务bean放入属于DispatcherServlet的上下文中。如果您还在根上下文中声明bean,那么这也可能会给您带来问题。查看此其他答案及其链接答案,了解Spring MVC应用程序中根上下文和子上下文之间的差异:

特别是:


关掉你的帽子锁!看起来你在大喊大叫!在网上这被认为是粗鲁的行为!嘿,Ryan,我完全陷入了这个问题,所以忘了这一点吧。我访问过的每个网站,比如关于带注释的自动连接bean的例子,都发现了一些代码错误。所以,你能给我推荐一个网站或一本书,让我对它有一个清晰的了解。这将是非常有用的。谢谢…Spring以its的形式提供了优秀的文档。中包含了许多优秀的示例,中也包含了大量的代码示例。至于书,要特别检查,而且要注意。