@Controller
@RequestMapping("user")
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping("/findAll.do")
public ModelAndView findAll()
{
List<UserInfo> userInfos =userService.findAll();
ModelAndView mv =new ModelAndView();
mv.addObject("ui",userInfos);
mv.setViewName("allUser");
return mv;
}
}
```
1.@RequestMapping
配置Web的request映射,适用于控制器类以及控制类中的方法。
在上述代码中,若UserController类没有被@RequestMapping标记,可以使用绝对路径/findAll.do,调用findAll方法;当在控制器上加了@RequestMapping("user"),需使用/user/findAll.do访问findAll()。
2.@Controller
事例代码中,使用@Controller标注了UserController使它成为SpringMVC的一个控制器类,并且需要在配置文件配置使其可以被Spring管理。
3.@Autowired
可用在构造器、方法、参数、字段、注解上,均可完成自动注入,即当我们获取一个bean时,Spring会自动为我们装配该bean中标记为@Autowired的元素。另外,所有在Spring中注入的bean 都建议定义成私有的域变量。上面例子就是用在了字段上。
SpringMVC中常用的注解
最新推荐文章于 2024-08-22 21:28:25 发布