@Repository @Service 和@Autowired 的使用

解释:

@Controller 声明Action组件

@Service   声明Service组件    @Service("myMovieLister") 
@Repository 声明Dao组件 

@Autowired 用于注入

配置方位:

@Repository ->(XXDaoImpl) ,
@Service("UserService")->(XXServiceImpl) , 
@Autowired ->(private UserDao;) 

注意事项:

注解来注入bean实现对象的实例化时,加了@Repository 或是 @Service("UserService")的类中不能出现类成员变量的在创建时进行实例化。

比如:private UserDao dao = new UserDao();

不然会出现 Error creating bean with name 'userController': Injection of autowired dependencies failed; 之类导致相关bean实例化的失败错误。

原文地址:https://www.cnblogs.com/gavanwanggw/p/6872340.html