建设网站具体步骤,信丰网站建设,开发公司工程管理中心管理制度,宁波企业建网站报价一、前言首先这里说的SpringBoot常用注解是指在我们开发项目过程中#xff0c;我们经常使用的注解#xff0c;包含Spring、SpringBoot、SpringCloud、SpringMVC等这些框架中的注解#xff0c;而不仅仅是SpringBoot中的注解。这里只是作一个注解列举#xff0c;每个注解具体…一、前言首先这里说的SpringBoot常用注解是指在我们开发项目过程中我们经常使用的注解包含Spring、SpringBoot、SpringCloud、SpringMVC等这些框架中的注解而不仅仅是SpringBoot中的注解。这里只是作一个注解列举每个注解具体如何使用可以自行搜索查询哈。二、配置启动相关注解2.1 SpringBootApplication等价于Configuration、EnableAutoConfiguration和ComponentScan三个注解之和。2.2 ConfigurationSpringBoot 提供基于Java的配置相当于之前写的 xml中配置的Bean。2.3 EnableAutoConfiguration类级别的注解开启自动配置这个注解告诉SpringBoot 根据添加的Jar 依赖猜测你想如何配置Spring。2.4 ComponentScan标注哪些路径下的类需要被Spring扫描。2.5 Conditional这个是一个综合的注解包含了很多子注解。ConditionalOnBean标注配置了某个特定的BeanConditionalOnMissingBean标注没有配置特定的BeanConditionalOnClass标注Classpath里有指定的类ConditionalOnMissingClass标注Classpath里没有指定的类ConditionalOnExpression标注给定的SpELl表达式计算结果为trueConditionalOnJava标注Java的版本匹配特定值或者一个范围值ConditionalOnJndi标注参数中给定的JNDI位置必须存在一个如果没有给参数则要有JNDI InitialContextConditionalOnOnProperty标注指定的配置属性要有一个明确的值ConditionalOnResource标注Classpath里没有指定的资源 ConditionalOnWebApplication标注这是一个Web应用程序ConditionalOnNotWebApplication标注这不是一个Web应用程序三、Bean处理相关注解3.1 依赖注入Autowired属于Spring中的注解用法用在属性和方法上。含义byType方式完成自动装配把配置好的Bean拿来用完成属性、方法的组装。当加上requiredfalse时就算找不到bean也不会报错。Resource属于J2EE的注解用法用在属性上。含义byName方式完成自动装配把配置好的Bean拿来用完成属性的组装。有两个重要属性分别是name和type。3.2 标注类被Spring容器管理Component泛指组件当组件不好归类的时候我们可以使用这个注解进行标注。一般公共方法即可用上这个注解。Respository用于数据持久层经常标记到DAO类上。Service用于服务层经常标注到Service类上学需要注解DAO层。Controller用于控制层MVC的控制层Bean常注入Service层。RestController与Controller注解相似标注这是一个控制层。标注这个注解的类的控制器中会将所有处理器方法的返回值都要直接写入响应体中而不是将值放到模型中并传递给一个视图以便于渲染。替代写法RestController等同于ControllerResponse。Configuration一般用来声明配置类。Scope声明Spring Bean的作用域singleton、prototype、request、session。四、HTTP请示相关注解四种常见的HTTP请求类型如下4.1 GetMappingGET请求从服务器获取指定的资源。4.2 PostMappingPOST请求在服务器上创建一个新的资源。4.3 PutMappingPUT请求更新服务器上的资源。4.4 DeleteMappingDELETE请求从服务器上删除指定的资源。这里先列出以上四个其他的可以自行搜索哦。五、前后端参数传递相关注解5.1 RequestParam用在方法的参数前面获取请求中表单类型的keyvalue格式的数据。5.2 PathVariable路径变量参数与大括号里的名字要一样。5.3 RequestBody获取请求body中的数据常用于搭配PostMapping请求来提交的对象数据。5.4 ResponseBody表示该方法的返回结果直接写入到了HTTP response body中了格式为 json。六、读取配置相关注解6.1 Value直接读取各种配置源的属性值。6.2 ConfigurationProperties读取配置信息并与bean绑定。6.3 PropertySource指定加载自定义的配置文件。七、参数校验相关注解7.1 Bean字段验证注解NotEmptyNotBlankNullNotNullAssertTrueAssertFalsePattern(regex,flag)EmailMin(value)Max(value)SizeDecimalMinDecimalMaxPastFutureDigits7.2 Valid用于标注验证对象的级联属性。7.3 ValidatedSpring提供的注解于SpringMVC一起使用标注方法的参数需要检查。八、统一异常处理相关注解8.1 ControllerAdvice注解定义全局异常处理类包含Component所以可以被Spring扫描到。8.2 ExceptionHandler注解声明异常处理方法表示遇到这个异常就执行标注的方法。九、JPA数据持久化相关注解9.1 Transactional可以标注在类上也可以标注在方法上。标注在类上表示所有该类的public方法都配置相同的事务属性信息。标注在方法上表示该方法配置了事务属性信息。当类和方法上同时标注上Transactional注解方法的事务会覆盖类的事务配置信息。9.2 Entity声明数据库实体类。9.3 Table声明表名。9.4 Id声明该字段为主键。9.5 GeneratedValue声明主键的生成策略。9.6 Column声明字段经常用于属性名和表字段的映射。9.7 Transient指定不需要持久化的字段。9.8 Lob声明该字段为大字段。9.9 Enumerated声明该字段是枚举类型的字段。9.10 Modifying加在DAO方法上表明是修改操作。十、JSON格式化处理相关注解10.1 JsonFormat用来格式化json数据。10.2 JsonIgnoreProperties作用在类上用于过滤掉特定字段不返回或者不解析。10.3 JsonIgnore一般用于属性上作用和上面的JsonIgnoreProperties一样。10.4 JsonUnwrapped声明该字段是扁平化对象。十一、测试处理相关注解11.1 Test声明一个方法为测试方法。11.2 Transactional声明测试的方法数据会回滚避免污染数据。11.3 ActiveProfiles常作用于测试类上用于声明生效的Spring配置文件11.4 WithMockUserSpringSecurity提供的用来模拟一个真实用户并且可以赋予权限。完结