1. @component @configuration 的区别
相同点是都是注解在类上的注解,不同点就是@Component注解的范围最广,所有类都可以注解,但是@Configuration注解一般注解在这样的类上:这个类里面有@Value注解的成员变量和@Bean注解的方法,就是一个配置类
2. @RestController, @Service, @Repository, @Component使用场景
前三者分别使用在控制层、业务层和持久层,这样层次会比较清晰;@Component一般对那些比较中立的类进行注解。
3. @Controller,@RestController注解区别
@RestController 是Spring 4.0之后引入的,包含了@Controller和@ResponseBody;
返回Json串时,需要@Controller和@ResponseBody
4. Controller中@PathVariable,@RequestParam,@GetMapping
@PathVariable 获取url路径中变量值;@RequestParam获取请求参数值;@GetMapping组合注解,类似于@RequestMapping(value = "", method = RequestMethod.GET)
网友评论