将上面二写的注解进行一个替换
1.1、对于dao层的代码使用如下注解替换
@Component("userDao")
@Repository("userDao")
1.2、对于service层的注解使用如下注解替换
@Component("userServie")
@Service("userServie")
1.3、对于在service
层注解的注入进行如下替换
如果通过xml配置文件写的,必须要写set方法,通过注解就不用
@Service("userServie")
public class UserServiceImpl implements UserService {
@Autowired()
@Qualifier("userDao")
public UserDao userDao;
@Override
public void save() {
userDao.save();
}
}
1.4、可以单独使用@Autowired()
完成注入
按照数据类型从spring容器中进行匹配的
@Service("userServie")
public class UserServiceImpl implements UserService {
@Autowired()
public UserDao userDao;
@Override
public void save() {
userDao.save();
}
}
1.5、根据@Qualifier("userDao")
按照id完成bean注入,需要配合 @Autowired()
一起使用
如二上面演示的一样
1.6、使用@Resource(name = "userDao")
来替换@Qualifier()结合@Autowired()
@Service("userServie")
public class UserServiceImpl implements UserService {
@Resource(name = "userDao")
public UserDao userDao;
@Override
public void save() {
userDao.save();
}
}
1.7、小结: