• springboot 常用的注解,解决面试


    一: ComponentScan  : 作用扫描

    二: MapperScan  : 扫描mapper 

    三: @SpringBootApplication 组合注解

    四: @EnableAutoConfiguration 开启自动配置的功能

    五: @AutoConfigurationPackage

     这个注解是自动配置包,主要是使用的@Import来给Spring容器中导入一个组件 ,这里导入的是Registrar.class。

    六: @ImportAutoConfiguration 导入配置类,一般做测试的时候使用,正常优先使用@EnableAutoConfiguration 

     七: @Autowired   

     @Autowired
        ApplicationService applicationService;

    八: @RestController

    @RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器 bean,并且是将函数的返回值直 接填入 HTTP 响应体中,是 REST 风格的控制器。

    九:@Configuration    一般用来声明配置类

    @Configuration
    public class AppConfig {
        @Bean
        public TransferService transferService() {
            return new TransferServiceImpl();
        }
    
    }


    选择器注释

    1: @Conditional  当指定的条件都满足时,组件才被注册

    缓冲:

    @EnableCaching,开启缓存配置,支持子类代理或者AspectJ增强

    事务注解:

    处理常见的http 请求的注解

      1:  GET 请求

    @GetMapping("users") 等价于@RequestMapping(value="/users",method=RequestMethod.GET)

    @GetMapping("/users")
    public ResponseEntity<List<User>> getAllUsers() {
     return userRepository.findAll();
    }

    2:@PostMapping("users") 等价于@RequestMapping(value="/users",method=RequestMethod.POST)

    @PostMapping("/users")
    public ResponseEntity<User> createUser(@Valid @RequestBody UserCreateRequest userCreateRequest) {
     return userRespository.save(user);
    }

    3:@PutMapping("/users/{userId}") 等价于@RequestMapping(value="/users/{userId}",method=RequestMethod.PUT)

    @PutMapping("/users/{userId}")
    public ResponseEntity<User> updateUser(@PathVariable(value = "userId") Long userId,
      @Valid @RequestBody UserUpdateRequest userUpdateRequest) {
      ......
    }

    4: @DeleteMapping("/users/{userId}")等价于@RequestMapping(value="/users/{userId}",method=RequestMethod.DELETE)

    @DeleteMapping("/users/{userId}")
    public ResponseEntity deleteUser(@PathVariable(value = "userId") Long userId){
      ......
    }

    前后端传值

    1:@PathVariable 和 @RequestParam

    @PathVariable用于获取路径参数,@RequestParam用于获取查询参数。

    @GetMapping("/klasses/{klassId}/teachers")
    public List<Teacher> getKlassRelatedTeachers(
             @PathVariable("klassId") Long klassId,
             @RequestParam(value = "type", required = false) String type ) {
    ...
    }

    如果我们请求的 url 是:/klasses/{123456}/teachers?type=web

    那么我们服务获取到的数据就是:klassId=123456,type=web

    读取配置信息

    1:

    https://www.cnblogs.com/powercto/p/13021029.html  慢慢看吧

  • 相关阅读:
    整站爬虫命令
    小故事集锦
    中国最经典广告语大全
    常用的正则表达式
    特殊成员方法
    使用super函数----增量重写普通方法和构造方法
    重写普通方法和构造方法------原类的方法会被覆盖
    Python的数据类型与数据结构
    类和对象
    生产者-消费者问题与quene模块
  • 原文地址:https://www.cnblogs.com/sunliyuan/p/14462767.html
Copyright © 2020-2023  润新知