1、@Service+ @Autowired 用来注入service类实例
比如,在controller类中,需要service类的实例去调用某个方法,以前需要Spring中的setter和配置文件注入userservice实例,现在只要@Autowired和@Service 这两个注解,就得到了userService的实例。
//controller类代码
public class UserController {
@Autowired
private UserService userService;
userservice.addUser();
}
//service实现类代码
@Service(value = "userService")
public class UserServiceImpl implements UserService {
//代码
}
2、@Repository+@ Autowired注入dao类的实例
下例中二者配合可以获取userdao实例
//service实现类代码
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
userDao.insert(user);
}
//dao实现类代码
@Repository(value="userDao");
public class UserDaoImpl implements UserDao{
//代码
}
3、@Component+@Autowired用于获取普通类的实例