1.@Service注解有什么用?:
@Service注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。
2.@Service注解的用法?:
@Service /*Service注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中*/
public class UserServiceImpl implements UserService {
@Autowired /*注意我们用@Service注解自动注入到spring容器中:
然后我们在调用该service类的时候只需要将该类注入接口中即可:*/
UserMapper userMapper; //获取UserMapper里面的方法
public User login(String username, String pwd){
return userMapper.selectByNameAndPwd(username,pwd);//返回userMappe并调用里面的方法.
}
}
@RestController
@RequestMapping("user")
public class UserController {
@Autowired //这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。
UserService userService;
//登录功能
@RequestMapping("login")
public CommonResult login(String username, String pwd, HttpSession session){
User login = userService.login(username, pwd);
if (login!=null){
session.setAttribute("user",login);
return new CommonResult(2000,"登录成功",null);
}
return new CommonResult(5000,"登录失败",null);
}
注意我们用@Service注解自动注入到spring容器中:
然后我们在调用该service类的时候只需要将该类注入接口中即可:
@Autowired UserService