@Component:泛指各种组件
@Controller、@Service、@Repository都可以称为@Component。
@Controller:控制层
@Service:业务层
@Repository:数据访问层
@RestController:此注解就是@Controller和@ResponseBoby的集合,使用在controller层的,意思就是告诉控制层里面的方法都是以json的格式进行输出。
@Configuration:声明为配置类,里面可以配置bean,可理解为用spring的时候xml里面的标签
@Bean:在Spring容器中注入一个bean,可理解为用spring的时候xml里面的标签,也可以用在@Component注解的类里。添加的bean的id为方法名
@Autowired:按照类型匹配从spring容器中取出
@RequestMapping:用于匹配请求地址映射,常用在Controller层的类或者方法上
@PathVariable:将请求路径映射到方法的参数上
@RequestParam:常用于用于接受普通参数,比如表单提交的参数
@RequestBody:常用于用于接受请求体的数据们,可接受json数据,对于multipart/form-data, @RequestBody不能处理这种格式的数据
@ResponseBody:将Controller的方法返回的对象,转换为指定格式的数据,默认把对象转成json