zoukankan      html  css  js  c++  java
  • 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  慢慢看吧

  • 相关阅读:
    OA
    Asp.net 将js文件打包进dll 方法
    ASP.NET编程中的十大技巧
    jquery 1.2.6 中文注释解析
    javascript 构造函数和方法
    asp.net命名空间
    .ascx和网页.aspx之间的交互方式
    windows 2003局域网共享设置
    javascript高级编程
    程序员需要具备的基本技能
  • 原文地址:https://www.cnblogs.com/sunliyuan/p/14462767.html
Copyright © 2011-2022 走看看