【发布时间】:2013-09-07 08:27:05
【问题描述】:
我是 spring 新手,我也一直在阅读 spring 在线参考。
我有一个关于使用 autowire 注释的问题,基本上我有一个 Web 应用程序,例如 UserController.java、UserManagerService.java 和 UserDao.java。
请在下面找到伪代码:
@Controller
public class UserController
{
@autowire UserManagerService userManagerService;
public String validateUser(String userpswrd,String username){
return userManagerService.validateUser(userpswrd,username);
}
}
还有 UserManagerServiceImpl:
@Service
public class UserManagerServiceImpl{
@autowire UserDao userDao;
public String validateUser(String userpswrd,String username){
return userDao.validateUser(userpswrd,username);
}
我知道我需要在 applicationContext.xml 中添加以下内容才能工作:
<context:component-scan base-package="com.*" />
<!-- This tells Spring to activate annotation-driven transactions -->
<tx:annotation-driven />
我的问题是我是否需要将 applicationContext.xml 文件中的 UserDao 和 UserManagerService 定义为 bean,以便自动装配注释 UserManagerService 和 UserDao 工作?
提前感谢您的帮助
【问题讨论】:
标签: spring spring-mvc annotations