淳安网站建设制作,邢台做网站价位,标准网站建设报价单,小欢喜林磊儿什么网站做家教注解大全 注解 解释 Configuration 添加在类的声明之前#xff0c;表示此类是配置类#xff0c;会自动执行配置类中的Bean方法#xff0c;并解读配置类上的其它注解 Bean 添加在配置类中用于创建对象的方法之前#xff0c;使得Spring框架自动调用此方法#xff0c;…
注解大全 注解 解释 Configuration 添加在类的声明之前表示此类是配置类会自动执行配置类中的Bean方法并解读配置类上的其它注解 Bean 添加在配置类中用于创建对象的方法之前使得Spring框架自动调用此方法并管理此方法返回的结果Bean方法必须存在于Configuration类中 Component 组件注解添加在类的声明之前表示此类是组件类是通用注解应该添加在不是控制器类也不是业务逻辑类也不是数据访问类的类上 ComponentScan 组件扫描当加载到此注解时Spring会扫描此注解配置的根包下是否存在组件类如果存在会自动创建组件类的对象如果某些类不是组件会被跳过无视 Controller 组件注解添加在类的声明之前表示此类是组件类应该添加在控制器类上 Service 组件注解添加在类的声明之前表示此类是组件类应该添加在业务逻辑类上 Repository 组件注解添加在类的声明之前表示此类是组件类应该添加在数据访问类上 Scope 配置Spring Bean的作用域当配置为Scope(prototype)时Spring Bean将是“非单例的”如果使用Bean方法创建对象则此注解添加在Bean方法之前如果使用组件扫描创建对象则此注解添加在组件类之前 Lazy 配置单例的Spring Bean是否是“懒加载”的当在Bean方法之前或在组件类的声明之前添加此注解则会使得此Spring Bean是懒加载的如果使用Bean方法创建对象则此注解添加在Bean方法之前如果使用组件扫描创建对象则此注解添加在组件类之前 Autowired 自动装配的注解当某个属性需要被Spring装配值时在属性之前添加此注解另外此注解可以添加在Setter方法、构造方法之前通常不需要这样处理 EnableWebMvc 添加在Spring MVC配置类上的注解当响应正文且响应的是JSON格式的结果时必须添加此注解否则将导致406错误另外在Spring Boot项目中不需要手动添加 ResponseBody 响应正文可添加在处理请求/处理异常的方法之前将作用于对应的方法或添加在类之前将作用于类中所有处理请求/处理异常的方法 RestController 等效于Controller ResponseBody RequestMapping 通常添加在类上用于配置请求路径的前缀部分也使用produces属性配置此控制器类中所有处理请求的方法响应时的文档类型例如在类上配置为RequestMapping(valueuser, producesapplication/json; charsetutf-8) GetMapping 是将请求类型限制为GET的RequestMapping通常添加在处理请求的方法上用于配置此方法映射的请求路径 PostMapping 参考GetMapping RequestParam 添加在处理请求的方法的参数之前可用于指定请求参数名称、配置是否必须提交此请求参数、配置请求参数的默认值 PathVariable 添加在处理请求的方法的参数之前仅当在请求路径中使用占位符匹配变量值时使用如果占位符中的名称与方法参数名称不同还可以配置此注解的参数以指定占位符中的名称 。 比如 RequestMapping( /getUserById/{name}) public User getUser( PathVariable(name) String name){ return userService.selectUser(name); } RequestBody 添加在处理请求的方法的参数之前仅当客户端使用JSON格式组织请求参数时使用此注解如果客户端的请求参数是FormData格式的使用拼接的则不可以添加此注解 ExceptionHandler 添加在处理异常的方法之前可通过注解参数配置需要处理的异常类型 ControllerAdvice 添加在类之前此类中的代码在处理任何请求时都会生效 RestControllerAdvice 等效于ControllerAdvice ResponseBody Mapper 添加在使用Mybatis时访问数据的每一个接口上使得Mybatis明确这是一个用于访问数据的接口从而Mybatis会生成此接口的代理对象实现最终的数据访问功能但此方式不推荐另见MapperScan注解 MapperScan 添加在配置类上用于扫描使用Mybatis时的访问数据的接口所在的根包使用此注解后各接口不再需要使用Mapper注解在配置根包时应保证此包下只有访问数据的接口切不可存在其它接口因为Mybatis并不会解析接口的内部代码只要是接口都会创建代理对象如果你自行创建类实现了此接口还被Spring创建了对象会出现错误 Param 添加在使用Mybatis时访问数据的接口中的抽象方法的参数上用于指定参数名称在配置SQL语句时使用占位符时占位符内的名称就是此注解的参数值当抽象方法的参数超过1个时必须使用此注解配置参数名称 SpringBootApplication 添加在Spring Boot项目中的启动类上的注解每个Spring Boot只能有1个类添加此注解此注解的元注解包括SpringBootConfiguration和ComponentScan所以启动类本身也是配置类且默认就执行组件扫描 SpringBootConfiguration 是SpringBootApplication的元注解之一此注解的元注解包括Configuration使得Spring Boot启动类是配置类 SpringBootTest 添加在Spring Boot项目中测试类上的注解使得测试类会加载当前项目中所有配置和环境例如可以在测试类中使用自动装配机制、使用MockMvc需添加spring-boot-starter-web依赖等如果某些测试类是明确的不需要加载当前项目的配置和环境时可以不添加此注解 AutoConfigureMockMvc 添加在Spring Boot项目中测试类上的注解需添加spring-boot-starter-web依赖当需要对控制器层使用MockMvc进行模拟测试时需要添加此注解才可以在测试类中自动装配MockMvc对象 Sql 可以添加在测试类上也可以添加在测试类的测试方法如果同时添加以测试方法上的注解为准可以在注解中配置参数使得测试方法执行之前去执行指定的若干个SQL脚本还可以配置脚本的执行阶段是在测试方法之前或测试方法之后 Validated 添加在控制器类中处理请求的方法的参数之前表示此参数将被Validation框架进行验证具体的验证规则由其它的验证注解来决定 Valid 在开发实践中在绝大部分情况下与Validated相同 NotNull 验证注解通常添加在被注解为Validated/Valid的类的属性上表示不允许为null可以配置message属性用于指定验证失败时的提示文本 Range 验证注解通常添加在被注解为Validated/Valid的类的数值型属性上可通过此注解的min和max属性配置数值型属性的取值区间可以配置message属性用于指定验证失败时的提示文本 Pattern 验证注解通常添加在被注解为Validated/Valid的类的字符串属性上可通过此注解的regexp属性来指定正则表达式将应用正则表达式对请求参数进行验证可以配置message属性用于指定验证失败时的提示文本 JsonInclude 可以添加在POJO类上也可以添加在POJO类的属性上用于配置响应JSON结果时什么样的属性会包含在响应结果中默认值是JsonInclude.Include.ALWAYS即始终包含通常建议配置为JsonInclude.Include.NON_NULL表示“值不为null时被包含在响应结果中”此配置可以通过在配置文件中配置spring.jackson.default-property-inclusion属性实现全局的配置 Data 添加在POJO类上的属性使得Lombok会在编译期自动生成全属性的Settter Getter、hashCode()、equals()、toString()方法 Slf4j 添加在任意类上在类中可以使用名为log变量输出日志