注解介绍
1、@Controller
主要处理的就是前端控制器(DispatcherServlet)发送过来的请求。
使用场景:标注控制层
2、@RequestMapping
处理请求地址映射的。
在前端执行某个操作之后会有一个路径,而@RequestMapping()里是用来写前端所写的地址,这样就映射到了后端
使用场景:比如在前端执行了一个点击事件,location.href()中的路径就要和后端的@RequestMapping()中的路径是对应的
3、@RequestParam
是从request里获取参数值。
defaultValue:设置默认值。required:值为true或false 必须有值 必传参数使用场景:常用在查询所有分页中
4、@Service
标注业务层。
5、@Repository
标注持久层。
6、@Resource
通过name属性去匹配bean
@Resource(name="XXX")这个注解有个属性name,name的值必须写UserDao里@Component的值;因为Resource是通过引用的方式注入的,引用的就是UserDao里@Component表示的对象
7、@Autowired
@Autowired注解可以自动为类中的属性赋值值,既可以通过类型注入也可以通过名称注入
8、@RequestBody
接收json或xml数据,从前端接收
9、@ResponseBody
返回json或xml数据,返回给前端
10、@ModelAttribute
在执行所有RequestMapping之前先执行此注解所标注的