我对春天很陌生,我也一直在阅读春季在线参考资料。我有一个关于使用自动标注的问题,基本上我有一个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 />我的问题是,是否需要将UserDao和UserManagerService定义为applicationContext.xml文件中的bean,以使自动标记注释UserManagerService和UserDao工作?
提前感谢您的帮助
发布于 2013-09-07 08:32:52
不..。组件扫描将检测所有与@Component相关的bean(包括@Service、@Repository、@Controller等)。因此,不需要显式定义bean,因为这不需要组件扫描和自动连接。
https://stackoverflow.com/questions/18671388
复制相似问题