@RequestMapping:定义请求路径url标签:springboot,对象,spring,bean,类上,注解,注入 From: https://www.cnblogs.com/zlsame/p/17284769.html
@RequestParam:解决请求参数和形参变量名不一样问题,将指定名称的请求参数赋值给变量
@RequestBody:将请求体中的json转换成java对象使用条件:1、有请求体。2、请求数据是json格式。
@PathVariable注解:将路径指定占位符对应的参数值赋值给变量。
@ResponseBody注解:写在方法或者类上,将方法的返回值(如果是实体对象或集合,将会转换为json格式给浏览器)通过响应体响应给客户端。@RestController中包含了@ResponseBody注解,所以我们平时没有手动写这个注解。
@RestController注解,写在控制器类上,包含@Controller和@ResponseBody
@Controller注解,标注在控制器类上用来实现将对象的创建权交给spring来处理
@Service注解,标注在业务类上用来实现将对象的创建权交给spring来处理
@Repository注解,标注在数据访问类上(由于与mybatis整合,用的少)用来实现将对象的创建权交给spring来处理
@Component注解,不属于以上三类时使用
@ComponentScan注解,使用以上四大注解创建的对象,需要被组件扫描
@SpringBootApplication 中默认扫描的范围是SpringBoot启动类所在包及其子包
@Autowired注解,将容器内的对应对象注入
@Primary注解:当存在多个相同类型的Bean注入时,加上@Primary注解,来确定默认的实现。
@Qualifier注解:指定当前要注入的bean对象。 在@Qualifier的value属性中,指定注入的bean的名称。
@Resource注解:是按照bean的名称进行注入。通过name属性指定要注入的bean的名称
@Autowired 是spring框架提供的注解,而@Resource是JDK提供的注解
@Autowired 默认是按照类型注入,而@Resource是按照名称注入