Spring注解
@Controller:
表明这个类是一个控制器类。
@RequestMapping
用来处理请求地址映射,可用于类或方法上。
用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;
用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法
@Responsebody
表示该方法的返回的结果直接写入 HTTP 响应正文中,一般在异步获取数据时使用;
在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Responsebody后返回结果不会被解析为跳转路径,
而是直接写入HTTP 响应正文中。例如,异步获取json数据,加上@Responsebody注解后,就会直接返回json数据。
将controller层中的方法的返回值对象转换成相应的格式,
然后将其写入到HttpServletResponse响应体中。
使用此注解此次请求将不再走视图处理器,而是直接将此响应结果写入到输入流中,
其效果等同于使用response对象输出指定格式的数据
@RequestBody
用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);
GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。
@Resource
是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。
@Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;
自动装配,将bean容器里的值自动注入到bean
@RequestParam
用于从request中接收请求的,从request里面拿取值,
@Override
重写, 标识覆盖它的父类的方法
@Repository
用于标注数据访问组件,即DAO组件
@Service
用于标注业务层组件
@GetMapping
用于将HTTP get请求映射到特定处理程序的方法注解
具体来说,@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
@PostMapping用于将HTTP post请求映射到特定处理程序的方法注解
具体来说,@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
@PutMapping、@DeleteMapping