需要了解SpringMVC项目中的自动布线bean吗?
在我的SpringMVC+hibernate+annotations项目中,我有以下三个类 UserServiceImpl.java需要了解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
@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的形式提供了优秀的文档。中包含了许多优秀的示例,中也包含了大量的代码示例。至于书,要特别检查,而且要注意。