SpringMVC谁调谁的问题
在SpringMVC中,强化了注解的使用,在Controller,Service,Dao层都可以使用注解。
- 使用@Controller创建处理器对象
- @Service创建业务对象
- @Autowired或者@Resource在Controller类中注入Service,在Service类中注入Dao.
使用@Controller注解的处理器的处理器方法,其返回值类型常用的有四种类型:
第一种:ModelAndView (传递数据+传递视图(即跳转到其他资源))
第二种:String (视图)
第三种: 无返回值void (处理Ajax)
第四种:返回自定义类型对象 (数据)
区分返回值String是数据还是视图,看有没有@ResponseBody注解,如果有,则是数据,否则是视图。